Temporary header file '/tmp/d7XFPxpPCq/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/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/stdlib.h" #include "/usr/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/string.h" #include "/usr/share/cargo/registry/zstd-sys-2.0.1/zdict.h" #include "/usr/share/cargo/registry/zstd-sys-2.0.1/zstd.h" // add classes ZSTD_inBuffer_s* tmp_add_class_0; ZSTD_outBuffer_s* tmp_add_class_1; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/d7XFPxpPCq/dump1.h" In file included from /usr/include/c++/12/cstdlib:77, from /usr/include/c++/12/stdlib.h:36, from /usr/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/string.h:1, from /tmp/d7XFPxpPCq/dump1.h:13: /usr/include/c++/12/bits/std_abs.h:52:11: error: ‘abs’ has not been declared in ‘::’ 52 | using ::abs; | ^~~ /usr/include/c++/12/cstdlib:127:11: error: ‘div_t’ has not been declared in ‘::’ 127 | using ::div_t; | ^~~~~ /usr/include/c++/12/cstdlib:128:11: error: ‘ldiv_t’ has not been declared in ‘::’ 128 | using ::ldiv_t; | ^~~~~~ /usr/include/c++/12/cstdlib:130:11: error: ‘abort’ has not been declared in ‘::’ 130 | using ::abort; | ^~~~~ /usr/include/c++/12/cstdlib:132:11: error: ‘aligned_alloc’ has not been declared in ‘::’ 132 | using ::aligned_alloc; | ^~~~~~~~~~~~~ /usr/include/c++/12/cstdlib:134:11: error: ‘atexit’ has not been declared in ‘::’ 134 | using ::atexit; | ^~~~~~ /usr/include/c++/12/cstdlib:137:11: error: ‘at_quick_exit’ has not been declared in ‘::’ 137 | using ::at_quick_exit; | ^~~~~~~~~~~~~ /usr/include/c++/12/cstdlib:140:11: error: ‘atof’ has not been declared in ‘::’ 140 | using ::atof; | ^~~~ /usr/include/c++/12/cstdlib:141:11: error: ‘atoi’ has not been declared in ‘::’ 141 | using ::atoi; | ^~~~ /usr/include/c++/12/cstdlib:142:11: error: ‘atol’ has not been declared in ‘::’ 142 | using ::atol; | ^~~~ /usr/include/c++/12/cstdlib:143:11: error: ‘bsearch’ has not been declared in ‘::’ 143 | using ::bsearch; | ^~~~~~~ /usr/include/c++/12/cstdlib:145:11: error: ‘div’ has not been declared in ‘::’ 145 | using ::div; | ^~~ /usr/include/c++/12/cstdlib:146:11: error: ‘exit’ has not been declared in ‘::’ 146 | using ::exit; | ^~~~ /usr/include/c++/12/cstdlib:148:11: error: ‘getenv’ has not been declared in ‘::’ 148 | using ::getenv; | ^~~~~~ /usr/include/c++/12/cstdlib:149:11: error: ‘labs’ has not been declared in ‘::’ 149 | using ::labs; | ^~~~ /usr/include/c++/12/cstdlib:150:11: error: ‘ldiv’ has not been declared in ‘::’ 150 | using ::ldiv; | ^~~~ /usr/include/c++/12/cstdlib:153:11: error: ‘mblen’ has not been declared in ‘::’ 153 | using ::mblen; | ^~~~~ /usr/include/c++/12/cstdlib:154:11: error: ‘mbstowcs’ has not been declared in ‘::’ 154 | using ::mbstowcs; | ^~~~~~~~ /usr/include/c++/12/cstdlib:155:11: error: ‘mbtowc’ has not been declared in ‘::’ 155 | using ::mbtowc; | ^~~~~~ /usr/include/c++/12/cstdlib:157:11: error: ‘qsort’ has not been declared in ‘::’ 157 | using ::qsort; | ^~~~~ /usr/include/c++/12/cstdlib:160:11: error: ‘quick_exit’ has not been declared in ‘::’ 160 | using ::quick_exit; | ^~~~~~~~~~ /usr/include/c++/12/cstdlib:163:11: error: ‘rand’ has not been declared in ‘::’ 163 | using ::rand; | ^~~~ /usr/include/c++/12/cstdlib:164:11: error: ‘realloc’ has not been declared in ‘::’ 164 | using ::realloc; | ^~~~~~~ /usr/include/c++/12/cstdlib:165:11: error: ‘srand’ has not been declared in ‘::’ 165 | using ::srand; | ^~~~~ /usr/include/c++/12/cstdlib:166:11: error: ‘strtod’ has not been declared in ‘::’ 166 | using ::strtod; | ^~~~~~ /usr/include/c++/12/cstdlib:167:11: error: ‘strtol’ has not been declared in ‘::’ 167 | using ::strtol; | ^~~~~~ /usr/include/c++/12/cstdlib:168:11: error: ‘strtoul’ has not been declared in ‘::’ 168 | using ::strtoul; | ^~~~~~~ /usr/include/c++/12/cstdlib:169:11: error: ‘system’ has not been declared in ‘::’ 169 | using ::system; | ^~~~~~ /usr/include/c++/12/cstdlib:171:11: error: ‘wcstombs’ has not been declared in ‘::’ 171 | using ::wcstombs; | ^~~~~~~~ /usr/include/c++/12/cstdlib:172:11: error: ‘wctomb’ has not been declared in ‘::’ 172 | using ::wctomb; | ^~~~~~ /usr/include/c++/12/cstdlib:176:10: error: ‘ldiv_t’ does not name a type 176 | inline ldiv_t | ^~~~~~ /usr/include/c++/12/cstdlib:200:11: error: ‘lldiv_t’ has not been declared in ‘::’ 200 | using ::lldiv_t; | ^~~~~~~ /usr/include/c++/12/cstdlib:206:11: error: ‘_Exit’ has not been declared in ‘::’ 206 | using ::_Exit; | ^~~~~ /usr/include/c++/12/cstdlib:210:11: error: ‘llabs’ has not been declared in ‘::’ 210 | using ::llabs; | ^~~~~ /usr/include/c++/12/cstdlib:212:10: error: ‘lldiv_t’ does not name a type 212 | inline lldiv_t | ^~~~~~~ /usr/include/c++/12/cstdlib:216:11: error: ‘lldiv’ has not been declared in ‘::’ 216 | using ::lldiv; | ^~~~~ /usr/include/c++/12/cstdlib:227:11: error: ‘atoll’ has not been declared in ‘::’ 227 | using ::atoll; | ^~~~~ /usr/include/c++/12/cstdlib:228:11: error: ‘strtoll’ has not been declared in ‘::’ 228 | using ::strtoll; | ^~~~~~~ /usr/include/c++/12/cstdlib:229:11: error: ‘strtoull’ has not been declared in ‘::’ 229 | using ::strtoull; | ^~~~~~~~ /usr/include/c++/12/cstdlib:231:11: error: ‘strtof’ has not been declared in ‘::’ 231 | using ::strtof; | ^~~~~~ /usr/include/c++/12/cstdlib:232:11: error: ‘strtold’ has not been declared in ‘::’ 232 | using ::strtold; | ^~~~~~~ /usr/include/c++/12/cstdlib:240:22: error: ‘lldiv_t’ has not been declared in ‘__gnu_cxx’ 240 | using ::__gnu_cxx::lldiv_t; | ^~~~~~~ /usr/include/c++/12/cstdlib:242:22: error: ‘_Exit’ has not been declared in ‘__gnu_cxx’ 242 | using ::__gnu_cxx::_Exit; | ^~~~~ /usr/include/c++/12/cstdlib:244:22: error: ‘llabs’ has not been declared in ‘__gnu_cxx’ 244 | using ::__gnu_cxx::llabs; | ^~~~~ /usr/include/c++/12/cstdlib:245:22: error: ‘div’ has not been declared in ‘__gnu_cxx’ 245 | using ::__gnu_cxx::div; | ^~~ /usr/include/c++/12/cstdlib:246:22: error: ‘lldiv’ has not been declared in ‘__gnu_cxx’ 246 | using ::__gnu_cxx::lldiv; | ^~~~~ /usr/include/c++/12/cstdlib:248:22: error: ‘atoll’ has not been declared in ‘__gnu_cxx’ 248 | using ::__gnu_cxx::atoll; | ^~~~~ /usr/include/c++/12/cstdlib:249:22: error: ‘strtof’ has not been declared in ‘__gnu_cxx’ 249 | using ::__gnu_cxx::strtof; | ^~~~~~ /usr/include/c++/12/cstdlib:250:22: error: ‘strtoll’ has not been declared in ‘__gnu_cxx’ 250 | using ::__gnu_cxx::strtoll; | ^~~~~~~ /usr/include/c++/12/cstdlib:251:22: error: ‘strtoull’ has not been declared in ‘__gnu_cxx’ 251 | using ::__gnu_cxx::strtoull; | ^~~~~~~~ /usr/include/c++/12/cstdlib:252:22: error: ‘strtold’ has not been declared in ‘__gnu_cxx’ 252 | using ::__gnu_cxx::strtold; | ^~~~~~~ /usr/include/c++/12/stdlib.h:38:12: error: ‘abort’ has not been declared in ‘std’ 38 | using std::abort; | ^~~~~ /usr/include/c++/12/stdlib.h:39:12: error: ‘atexit’ has not been declared in ‘std’ 39 | using std::atexit; | ^~~~~~ /usr/include/c++/12/stdlib.h:40:12: error: ‘exit’ has not been declared in ‘std’ 40 | using std::exit; | ^~~~ /usr/include/c++/12/stdlib.h:43:14: error: ‘at_quick_exit’ has not been declared in ‘std’ 43 | using std::at_quick_exit; | ^~~~~~~~~~~~~ /usr/include/c++/12/stdlib.h:46:14: error: ‘quick_exit’ has not been declared in ‘std’ 46 | using std::quick_exit; | ^~~~~~~~~~ /usr/include/c++/12/stdlib.h:51:12: error: ‘div_t’ has not been declared in ‘std’ 51 | using std::div_t; | ^~~~~ /usr/include/c++/12/stdlib.h:52:12: error: ‘ldiv_t’ has not been declared in ‘std’ 52 | using std::ldiv_t; | ^~~~~~ /usr/include/c++/12/stdlib.h:55:12: error: ‘atof’ has not been declared in ‘std’ 55 | using std::atof; | ^~~~ /usr/include/c++/12/stdlib.h:56:12: error: ‘atoi’ has not been declared in ‘std’ 56 | using std::atoi; | ^~~~ /usr/include/c++/12/stdlib.h:57:12: error: ‘atol’ has not been declared in ‘std’ 57 | using std::atol; | ^~~~ /usr/include/c++/12/stdlib.h:58:12: error: ‘bsearch’ has not been declared in ‘std’ 58 | using std::bsearch; | ^~~~~~~ /usr/include/c++/12/stdlib.h:60:12: error: ‘div’ has not been declared in ‘std’ 60 | using std::div; | ^~~ /usr/include/c++/12/stdlib.h:62:12: error: ‘getenv’ has not been declared in ‘std’ 62 | using std::getenv; | ^~~~~~ /usr/include/c++/12/stdlib.h:63:12: error: ‘labs’ has not been declared in ‘std’ 63 | using std::labs; | ^~~~ /usr/include/c++/12/stdlib.h:64:12: error: ‘ldiv’ has not been declared in ‘std’ 64 | using std::ldiv; | ^~~~ /usr/include/c++/12/stdlib.h:67:12: error: ‘mblen’ has not been declared in ‘std’ 67 | using std::mblen; | ^~~~~ /usr/include/c++/12/stdlib.h:68:12: error: ‘mbstowcs’ has not been declared in ‘std’ 68 | using std::mbstowcs; | ^~~~~~~~ /usr/include/c++/12/stdlib.h:69:12: error: ‘mbtowc’ has not been declared in ‘std’ 69 | using std::mbtowc; | ^~~~~~ /usr/include/c++/12/stdlib.h:71:12: error: ‘qsort’ has not been declared in ‘std’ 71 | using std::qsort; | ^~~~~ /usr/include/c++/12/stdlib.h:72:12: error: ‘rand’ has not been declared in ‘std’ 72 | using std::rand; | ^~~~ /usr/include/c++/12/stdlib.h:73:12: error: ‘realloc’ has not been declared in ‘std’ 73 | using std::realloc; | ^~~~~~~ /usr/include/c++/12/stdlib.h:74:12: error: ‘srand’ has not been declared in ‘std’ 74 | using std::srand; | ^~~~~ /usr/include/c++/12/stdlib.h:75:12: error: ‘strtod’ has not been declared in ‘std’ 75 | using std::strtod; | ^~~~~~ /usr/include/c++/12/stdlib.h:76:12: error: ‘strtol’ has not been declared in ‘std’ 76 | using std::strtol; | ^~~~~~ /usr/include/c++/12/stdlib.h:77:12: error: ‘strtoul’ has not been declared in ‘std’ 77 | using std::strtoul; | ^~~~~~~ /usr/include/c++/12/stdlib.h:78:12: error: ‘system’ has not been declared in ‘std’ 78 | using std::system; | ^~~~~~ /usr/include/c++/12/stdlib.h:80:12: error: ‘wcstombs’ has not been declared in ‘std’ 80 | using std::wcstombs; | ^~~~~~~~ /usr/include/c++/12/stdlib.h:81:12: error: ‘wctomb’ has not been declared in ‘std’ 81 | using std::wctomb; | ^~~~~~ /usr/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/string.h:6:49: error: expected ‘,’ or ‘...’ before ‘dest’ 6 | void *rust_zstd_wasm_shim_memcpy(void *restrict dest, const void *restrict src, size_t n); | ^~~~ /usr/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/string.h:10:36: error: expected ‘,’ or ‘...’ before ‘dest’ 10 | inline void *memcpy(void *restrict dest, const void *restrict src, size_t n) { | ^~~~ /usr/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/string.h: In function ‘void* memcpy(void*)’: /usr/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/string.h:11:43: error: ‘dest’ was not declared in this scope 11 | return rust_zstd_wasm_shim_memcpy(dest, src, n); | ^~~~ /usr/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/string.h:11:49: error: ‘src’ was not declared in this scope 11 | return rust_zstd_wasm_shim_memcpy(dest, src, n); | ^~~ /usr/share/cargo/registry/zstd-sys-2.0.1/wasm-shim/string.h:11:54: error: ‘n’ was not declared in this scope 11 | return rust_zstd_wasm_shim_memcpy(dest, src, n); | ^