stage3/constant_folding.cc
changeset 735 0304ff59fd7f
parent 690 6156ee2b4e32
child 774 979af2009d88
equal deleted inserted replaced
734:49853bded539 735:0304ff59fd7f
   251  */
   251  */
   252 int64_t extract_int64_value(symbol_c *sym, bool *overflow) {
   252 int64_t extract_int64_value(symbol_c *sym, bool *overflow) {
   253   int64_t      ret;
   253   int64_t      ret;
   254   std::string  str = "";
   254   std::string  str = "";
   255   char        *endptr;
   255   char        *endptr;
   256   const char  *value;
   256   const char  *value = NULL;
   257   int          base;
   257   int          base;
   258   integer_c         *integer;
   258   integer_c         *integer;
   259   hex_integer_c     *hex_integer;
   259   hex_integer_c     *hex_integer;
   260   octal_integer_c   *octal_integer;
   260   octal_integer_c   *octal_integer;
   261   binary_integer_c  *binary_integer;
   261   binary_integer_c  *binary_integer;
   283 
   283 
   284 uint64_t extract_uint64_value(symbol_c *sym, bool *overflow) {
   284 uint64_t extract_uint64_value(symbol_c *sym, bool *overflow) {
   285   uint64_t     ret;
   285   uint64_t     ret;
   286   std::string  str = "";
   286   std::string  str = "";
   287   char        *endptr;
   287   char        *endptr;
   288   const char  *value;
   288   const char  *value = NULL;
   289   int          base;
   289   int          base;
   290   integer_c         *integer;
   290   integer_c         *integer;
   291   hex_integer_c     *hex_integer;
   291   hex_integer_c     *hex_integer;
   292   octal_integer_c   *octal_integer;
   292   octal_integer_c   *octal_integer;
   293   binary_integer_c  *binary_integer;
   293   binary_integer_c  *binary_integer;