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);
      |                                                      ^

