Temporary header file '/tmp/xG6Q1oswSb/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/fast_float/ascii_number.h" #include "/usr/include/fast_float/bigint.h" #include "/usr/include/fast_float/decimal_to_binary.h" #include "/usr/include/fast_float/digit_comparison.h" #include "/usr/include/fast_float/fast_float.h" #include "/usr/include/fast_float/fast_float_all.h" #include "/usr/include/fast_float/fast_table.h" #include "/usr/include/fast_float/float_common.h" #include "/usr/include/fast_float/parse_number.h" #include "/usr/include/fast_float/simple_decimal_conversion.h" // add namespaces namespace fast_float{typedef int tmp_add_type_1;} fast_float::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace fast_float{namespace detail{typedef int tmp_add_type_2;}} fast_float::detail::tmp_add_type_2 tmp_add_func_2(){return 0;}; // add classes _G_fpos64_t* tmp_add_class_0; _G_fpos_t* tmp_add_class_1; _IO_cookie_io_functions_t* tmp_add_class_2; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/xG6Q1oswSb/dump1.h" In file included from /tmp/xG6Q1oswSb/dump1.h:12: /usr/include/fast_float/ascii_number.h:88:75: error: ‘parse_options’ has not been declared 88 | parsed_number_string parse_number_string(const char *p, const char *pend, parse_options options) noexcept { | ^~~~~~~~~~~~~ /usr/include/fast_float/ascii_number.h: In function ‘fast_float::parsed_number_string fast_float::parse_number_string(const char*, const char*, int)’: /usr/include/fast_float/ascii_number.h:89:9: error: ‘chars_format’ does not name a type; did you mean ‘binary_format’? 89 | const chars_format fmt = options.format; | ^~~~~~~~~~~~ | binary_format /usr/include/fast_float/ascii_number.h:90:38: error: request for member ‘decimal_point’ in ‘options’, which is of non-class type ‘int’ 90 | const char decimal_point = options.decimal_point; | ^~~~~~~~~~~~~ /usr/include/fast_float/ascii_number.h:147:8: error: ‘fmt’ was not declared in this scope 147 | if ((fmt & chars_format::scientific) && (p != pend) && (('e' == *p) || ('E' == *p))) { | ^~~ /usr/include/fast_float/ascii_number.h:147:14: error: ‘chars_format’ has not been declared 147 | if ((fmt & chars_format::scientific) && (p != pend) && (('e' == *p) || ('E' == *p))) { | ^~~~~~~~~~~~ /usr/include/fast_float/ascii_number.h:158:18: error: ‘chars_format’ has not been declared 158 | if(!(fmt & chars_format::fixed)) { | ^~~~~~~~~~~~ /usr/include/fast_float/ascii_number.h:177:15: error: ‘chars_format’ has not been declared 177 | if((fmt & chars_format::scientific) && !(fmt & chars_format::fixed)) { return answer; } | ^~~~~~~~~~~~ /usr/include/fast_float/ascii_number.h:177:52: error: ‘chars_format’ has not been declared 177 | if((fmt & chars_format::scientific) && !(fmt & chars_format::fixed)) { return answer; } | ^~~~~~~~~~~~ In file included from /usr/include/fast_float/fast_float.h:62, from /tmp/xG6Q1oswSb/dump1.h:16: /usr/include/fast_float/parse_number.h: In function ‘fast_float::from_chars_result fast_float::from_chars_advanced(const char*, const char*, T&, parse_options)’: /usr/include/fast_float/parse_number.h:149:63: error: cannot convert ‘fast_float::parse_options’ to ‘int’ 149 | parsed_number_string pns = parse_number_string(first, last, options); | ^~~~~~~ | | | fast_float::parse_options /usr/include/fast_float/ascii_number.h:88:89: note: initializing argument 3 of ‘fast_float::parsed_number_string fast_float::parse_number_string(const char*, const char*, int)’ 88 | parsed_number_string parse_number_string(const char *p, const char *pend, parse_options options) noexcept { | ~~~~~~~~~~~~~~^~~~~~~ In file included from /tmp/xG6Q1oswSb/dump1.h:21: /usr/include/fast_float/simple_decimal_conversion.h: At global scope: /usr/include/fast_float/simple_decimal_conversion.h:25:13: error: variable or field ‘trim’ declared void 25 | inline void trim(decimal &h) { | ^~~~ /usr/include/fast_float/simple_decimal_conversion.h:25:18: error: ‘decimal’ was not declared in this scope; did you mean ‘dfmal’? 25 | inline void trim(decimal &h) { | ^~~~~~~ | dfmal /usr/include/fast_float/simple_decimal_conversion.h:25:27: error: ‘h’ was not declared in this scope 25 | inline void trim(decimal &h) { | ^ /usr/include/fast_float/simple_decimal_conversion.h:33:59: error: ‘decimal’ does not name a type 33 | inline uint32_t number_of_digits_decimal_left_shift(const decimal &h, uint32_t shift) { | ^~~~~~~ /usr/include/fast_float/simple_decimal_conversion.h: In function ‘uint32_t fast_float::detail::number_of_digits_decimal_left_shift(const int&, uint32_t)’: /usr/include/fast_float/simple_decimal_conversion.h:113:16: error: request for member ‘num_digits’ in ‘h’, which is of non-class type ‘const int’ 113 | if (i >= h.num_digits) { | ^~~~~~~~~~ /usr/include/fast_float/simple_decimal_conversion.h:115:18: error: request for member ‘digits’ in ‘h’, which is of non-class type ‘const int’ 115 | } else if (h.digits[i] == pow5[i]) { | ^~~~~~ /usr/include/fast_float/simple_decimal_conversion.h:117:18: error: request for member ‘digits’ in ‘h’, which is of non-class type ‘const int’ 117 | } else if (h.digits[i] < pow5[i]) { | ^~~~~~ /usr/include/fast_float/simple_decimal_conversion.h: At global scope: /usr/include/fast_float/simple_decimal_conversion.h:126:23: error: ‘decimal’ was not declared in this scope; did you mean ‘dfmal’? 126 | inline uint64_t round(decimal &h) { | ^~~~~~~ | dfmal /usr/include/fast_float/simple_decimal_conversion.h:126:32: error: ‘h’ was not declared in this scope 126 | inline uint64_t round(decimal &h) { | ^ /usr/include/fast_float/simple_decimal_conversion.h:153:13: error: variable or field ‘decimal_left_shift’ declared void 153 | inline void decimal_left_shift(decimal &h, uint32_t shift) { | ^~~~~~~~~~~~~~~~~~ /usr/include/fast_float/simple_decimal_conversion.h:153:32: error: ‘decimal’ was not declared in this scope; did you mean ‘dfmal’? 153 | inline void decimal_left_shift(decimal &h, uint32_t shift) { | ^~~~~~~ | dfmal /usr/include/fast_float/simple_decimal_conversion.h:153:41: error: ‘h’ was not declared in this scope 153 | inline void decimal_left_shift(decimal &h, uint32_t shift) { | ^ /usr/include/fast_float/simple_decimal_conversion.h:153:53: error: expected primary-expression before ‘shift’ 153 | inline void decimal_left_shift(decimal &h, uint32_t shift) { | ^~~~~ /usr/include/fast_float/simple_decimal_conversion.h:195:13: error: variable or field ‘decimal_right_shift’ declared void 195 | inline void decimal_right_shift(decimal &h, uint32_t shift) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/fast_float/simple_decimal_conversion.h:195:33: error: ‘decimal’ was not declared in this scope; did you mean ‘dfmal’? 195 | inline void decimal_right_shift(decimal &h, uint32_t shift) { | ^~~~~~~ | dfmal /usr/include/fast_float/simple_decimal_conversion.h:195:42: error: ‘h’ was not declared in this scope 195 | inline void decimal_right_shift(decimal &h, uint32_t shift) { | ^ /usr/include/fast_float/simple_decimal_conversion.h:195:54: error: expected primary-expression before ‘shift’ 195 | inline void decimal_right_shift(decimal &h, uint32_t shift) { | ^~~~~ /usr/include/fast_float/simple_decimal_conversion.h:244:33: error: ‘template fast_float::adjusted_mantissa fast_float::compute_float’ conflicts with a previous declaration 244 | adjusted_mantissa compute_float(decimal &d) { | ^~~~~~~ In file included from /tmp/xG6Q1oswSb/dump1.h:14: /usr/include/fast_float/decimal_to_binary.h:94:19: note: previous declaration ‘fast_float::adjusted_mantissa fast_float::compute_float(int64_t, uint64_t)’ 94 | adjusted_mantissa compute_float(int64_t q, uint64_t w) noexcept { | ^~~~~~~~~~~~~ /usr/include/fast_float/simple_decimal_conversion.h:244:33: error: ‘decimal’ was not declared in this scope; did you mean ‘dfmal’? 244 | adjusted_mantissa compute_float(decimal &d) { | ^~~~~~~ | dfmal /usr/include/fast_float/simple_decimal_conversion.h:244:42: error: ‘d’ was not declared in this scope 244 | adjusted_mantissa compute_float(decimal &d) { | ^ /usr/include/fast_float/simple_decimal_conversion.h:244:44: error: expected ‘;’ before ‘{’ token 244 | adjusted_mantissa compute_float(decimal &d) { | ^~ | ; /usr/include/fast_float/simple_decimal_conversion.h: In function ‘fast_float::adjusted_mantissa fast_float::parse_long_mantissa(const char*, const char*, parse_options)’: /usr/include/fast_float/simple_decimal_conversion.h:355:5: error: ‘decimal’ was not declared in this scope; did you mean ‘dfmal’? 355 | decimal d = parse_decimal(first, last, options); | ^~~~~~~ | dfmal /usr/include/fast_float/simple_decimal_conversion.h:356:34: error: ‘d’ was not declared in this scope 356 | return compute_float(d); | ^