Temporary header file '/tmp/q_D8RL_vRr/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/squirrel3/sqconfig.h"
  #include "/usr/include/squirrel3/sqstdaux.h"
  #include "/usr/include/squirrel3/sqstdblob.h"
  #include "/usr/include/squirrel3/sqstdio.h"
  #include "/usr/include/squirrel3/sqstdmath.h"
  #include "/usr/include/squirrel3/sqstdstring.h"
  #include "/usr/include/squirrel3/sqstdsystem.h"
  #include "/usr/include/squirrel3/squirrel.h"

  // add classes
  SQStream* tmp_add_class_0;
  tagSQFunctionInfo* tmp_add_class_1;
  tagSQMemberHandle* tmp_add_class_2;
  tagSQObject* tmp_add_class_3;
  tagSQObjectValue* tmp_add_class_4;
  tagSQRegFunction* tmp_add_class_5;
  tagSQStackInfos* tmp_add_class_6;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/q_D8RL_vRr/dump1.h"

In file included from /tmp/q_D8RL_vRr/dump1.h:13:
/usr/include/squirrel3/sqstdaux.h:9:1: error: ‘SQUIRREL_API’ does not name a type
    9 | SQUIRREL_API void sqstd_seterrorhandlers(HSQUIRRELVM v);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdaux.h:9:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
In file included from /tmp/q_D8RL_vRr/dump1.h:19:
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdaux.h:10:1: error: ‘SQUIRREL_API’ does not name a type
   10 | SQUIRREL_API void sqstd_printcallstack(HSQUIRRELVM v);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdaux.h:10:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
In file included from /tmp/q_D8RL_vRr/dump1.h:14:
/usr/include/squirrel3/sqstdblob.h:9:1: error: ‘SQUIRREL_API’ does not name a type
    9 | SQUIRREL_API SQUserPointer sqstd_createblob(HSQUIRRELVM v, SQInteger size);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdblob.h:9:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdblob.h:10:1: error: ‘SQUIRREL_API’ does not name a type
   10 | SQUIRREL_API SQRESULT sqstd_getblob(HSQUIRRELVM v,SQInteger idx,SQUserPointer *ptr);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdblob.h:10:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdblob.h:11:1: error: ‘SQUIRREL_API’ does not name a type
   11 | SQUIRREL_API SQInteger sqstd_getblobsize(HSQUIRRELVM v,SQInteger idx);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdblob.h:11:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdblob.h:13:1: error: ‘SQUIRREL_API’ does not name a type
   13 | SQUIRREL_API SQRESULT sqstd_register_bloblib(HSQUIRRELVM v);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdblob.h:13:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
In file included from /tmp/q_D8RL_vRr/dump1.h:15:
/usr/include/squirrel3/sqstdio.h:29:1: error: ‘SQUIRREL_API’ does not name a type
   29 | SQUIRREL_API SQFILE sqstd_fopen(const SQChar *,const SQChar *);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:29:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:30:1: error: ‘SQUIRREL_API’ does not name a type
   30 | SQUIRREL_API SQInteger sqstd_fread(SQUserPointer, SQInteger, SQInteger, SQFILE);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:30:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:31:1: error: ‘SQUIRREL_API’ does not name a type
   31 | SQUIRREL_API SQInteger sqstd_fwrite(const SQUserPointer, SQInteger, SQInteger, SQFILE);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:31:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:32:1: error: ‘SQUIRREL_API’ does not name a type
   32 | SQUIRREL_API SQInteger sqstd_fseek(SQFILE , SQInteger , SQInteger);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:32:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:33:1: error: ‘SQUIRREL_API’ does not name a type
   33 | SQUIRREL_API SQInteger sqstd_ftell(SQFILE);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:33:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:34:1: error: ‘SQUIRREL_API’ does not name a type
   34 | SQUIRREL_API SQInteger sqstd_fflush(SQFILE);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:34:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:35:1: error: ‘SQUIRREL_API’ does not name a type
   35 | SQUIRREL_API SQInteger sqstd_fclose(SQFILE);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:35:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:36:1: error: ‘SQUIRREL_API’ does not name a type
   36 | SQUIRREL_API SQInteger sqstd_feof(SQFILE);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:36:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:38:1: error: ‘SQUIRREL_API’ does not name a type
   38 | SQUIRREL_API SQRESULT sqstd_createfile(HSQUIRRELVM v, SQFILE file,SQBool own);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:38:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:39:1: error: ‘SQUIRREL_API’ does not name a type
   39 | SQUIRREL_API SQRESULT sqstd_getfile(HSQUIRRELVM v, SQInteger idx, SQFILE *file);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:39:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:42:1: error: ‘SQUIRREL_API’ does not name a type
   42 | SQUIRREL_API SQRESULT sqstd_loadfile(HSQUIRRELVM v,const SQChar *filename,SQBool printerror);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:42:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:43:1: error: ‘SQUIRREL_API’ does not name a type
   43 | SQUIRREL_API SQRESULT sqstd_dofile(HSQUIRRELVM v,const SQChar *filename,SQBool retval,SQBool printerror);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:43:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:44:1: error: ‘SQUIRREL_API’ does not name a type
   44 | SQUIRREL_API SQRESULT sqstd_writeclosuretofile(HSQUIRRELVM v,const SQChar *filename);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:44:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdio.h:46:1: error: ‘SQUIRREL_API’ does not name a type
   46 | SQUIRREL_API SQRESULT sqstd_register_iolib(HSQUIRRELVM v);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdio.h:46:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
In file included from /tmp/q_D8RL_vRr/dump1.h:16:
/usr/include/squirrel3/sqstdmath.h:9:1: error: ‘SQUIRREL_API’ does not name a type
    9 | SQUIRREL_API SQRESULT sqstd_register_mathlib(HSQUIRRELVM v);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdmath.h:9:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
In file included from /tmp/q_D8RL_vRr/dump1.h:17:
/usr/include/squirrel3/sqstdstring.h:17:1: error: ‘SQUIRREL_API’ does not name a type
   17 | SQUIRREL_API SQRex *sqstd_rex_compile(const SQChar *pattern,const SQChar **error);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:17:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdstring.h:18:1: error: ‘SQUIRREL_API’ does not name a type
   18 | SQUIRREL_API void sqstd_rex_free(SQRex *exp);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:18:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdstring.h:19:1: error: ‘SQUIRREL_API’ does not name a type
   19 | SQUIRREL_API SQBool sqstd_rex_match(SQRex* exp,const SQChar* text);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:19:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdstring.h:20:1: error: ‘SQUIRREL_API’ does not name a type
   20 | SQUIRREL_API SQBool sqstd_rex_search(SQRex* exp,const SQChar* text, const SQChar** out_begin, const SQChar** out_end);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:20:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdstring.h:21:1: error: ‘SQUIRREL_API’ does not name a type
   21 | SQUIRREL_API SQBool sqstd_rex_searchrange(SQRex* exp,const SQChar* text_begin,const SQChar* text_end,const SQChar** out_begin, const SQChar** out_end);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:21:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdstring.h:22:1: error: ‘SQUIRREL_API’ does not name a type
   22 | SQUIRREL_API SQInteger sqstd_rex_getsubexpcount(SQRex* exp);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:22:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdstring.h:23:1: error: ‘SQUIRREL_API’ does not name a type
   23 | SQUIRREL_API SQBool sqstd_rex_getsubexp(SQRex* exp, SQInteger n, SQRexMatch *subexp);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:23:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdstring.h:25:1: error: ‘SQUIRREL_API’ does not name a type
   25 | SQUIRREL_API SQRESULT sqstd_format(HSQUIRRELVM v,SQInteger nformatstringidx,SQInteger *outlen,SQChar **output);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:25:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
/usr/include/squirrel3/sqstdstring.h:27:1: error: ‘SQUIRREL_API’ does not name a type
   27 | SQUIRREL_API SQRESULT sqstd_register_stringlib(HSQUIRRELVM v);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdstring.h:27:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 
In file included from /tmp/q_D8RL_vRr/dump1.h:18:
/usr/include/squirrel3/sqstdsystem.h:9:1: error: ‘SQUIRREL_API’ does not name a type
    9 | SQUIRREL_API SQInteger sqstd_register_systemlib(HSQUIRRELVM v);
      | ^~~~~~~~~~~~
/usr/include/squirrel3/sqstdsystem.h:9:1: note: the macro ‘SQUIRREL_API’ had not yet been defined
/usr/include/squirrel3/squirrel.h:30: note: it was later defined here
   30 | #define SQUIRREL_API extern
      | 

