Temporary header file '/tmp/CWqJBF9b0g/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/arm-linux-gnueabihf/nx-X11/extensions/panoramiXext.h"
  #include "/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h"

  // add classes
  _PanoramiXGetScreenCount* tmp_add_class_0;
  _PanoramiXGetScreenSize* tmp_add_class_1;
  _PanoramiXGetState* tmp_add_class_2;
  _PanoramiXQueryVersion* tmp_add_class_3;

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

In file included from /tmp/CWqJBF9b0g/dump1.h:12:
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXext.h:35:5: error: ‘Window’ does not name a type
   35 |     Window  window;         /* PanoramiX window - may not exist */
      |     ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXext.h:41:5: error: ‘XID’ does not name a type
   41 |     XID     eventMask;      /* selected events for this client */
      |     ^~~
In file included from /tmp/CWqJBF9b0g/dump1.h:13:
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:42:9: error: ‘CARD8’ does not name a type
   42 |         CARD8   reqType;                /* always PanoramiXReqCode */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:43:9: error: ‘CARD8’ does not name a type
   43 |         CARD8   panoramiXReqType;       /* always X_PanoramiXQueryVersion */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:44:9: error: ‘CARD16’ does not name a type
   44 |         CARD16  length B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:45:9: error: ‘CARD8’ does not name a type
   45 |         CARD8   clientMajor;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:46:9: error: ‘CARD8’ does not name a type
   46 |         CARD8   clientMinor;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:47:9: error: ‘CARD16’ does not name a type
   47 |         CARD16  unused B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:53:9: error: ‘CARD8’ does not name a type
   53 |         CARD8   type;                   /* must be X_Reply */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:54:9: error: ‘CARD8’ does not name a type
   54 |         CARD8   pad1;                   /* unused       */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:55:9: error: ‘CARD16’ does not name a type
   55 |         CARD16  sequenceNumber  B16;    /* last sequence number */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:56:9: error: ‘CARD32’ does not name a type
   56 |         CARD32  length  B32;            /* 0 */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:57:9: error: ‘CARD16’ does not name a type
   57 |         CARD16  majorVersion  B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:58:9: error: ‘CARD16’ does not name a type
   58 |         CARD16  minorVersion  B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:59:9: error: ‘CARD32’ does not name a type
   59 |         CARD32  pad2    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:60:9: error: ‘CARD32’ does not name a type
   60 |         CARD32  pad3    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:61:9: error: ‘CARD32’ does not name a type
   61 |         CARD32  pad4    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:62:9: error: ‘CARD32’ does not name a type
   62 |         CARD32  pad5    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:63:9: error: ‘CARD32’ does not name a type
   63 |         CARD32  pad6    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:70:9: error: ‘CARD8’ does not name a type
   70 |         CARD8   reqType;                /* always PanoramiXReqCode */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:71:9: error: ‘CARD8’ does not name a type
   71 |         CARD8   panoramiXReqType;       /* always X_PanoramiXGetState */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:72:9: error: ‘CARD16’ does not name a type
   72 |         CARD16  length B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:73:9: error: ‘CARD32’ does not name a type
   73 |         CARD32  window B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:78:9: error: ‘BYTE’ does not name a type
   78 |         BYTE    type;
      |         ^~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:79:9: error: ‘BYTE’ does not name a type
   79 |         BYTE    state;
      |         ^~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:80:9: error: ‘CARD16’ does not name a type
   80 |         CARD16  sequenceNumber B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:81:9: error: ‘CARD32’ does not name a type
   81 |         CARD32  length  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:82:9: error: ‘CARD32’ does not name a type
   82 |         CARD32  window  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:83:9: error: ‘CARD32’ does not name a type
   83 |         CARD32  pad1    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:84:9: error: ‘CARD32’ does not name a type
   84 |         CARD32  pad2    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:85:9: error: ‘CARD32’ does not name a type
   85 |         CARD32  pad3    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:86:9: error: ‘CARD32’ does not name a type
   86 |         CARD32  pad4    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:87:9: error: ‘CARD32’ does not name a type
   87 |         CARD32  pad5    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:93:9: error: ‘CARD8’ does not name a type
   93 |         CARD8   reqType;             /* always PanoramiXReqCode */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:94:9: error: ‘CARD8’ does not name a type
   94 |         CARD8   panoramiXReqType;    /* always X_PanoramiXGetScreenCount */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:95:9: error: ‘CARD16’ does not name a type
   95 |         CARD16  length B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:96:9: error: ‘CARD32’ does not name a type
   96 |         CARD32  window B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:101:9: error: ‘BYTE’ does not name a type
  101 |         BYTE    type;
      |         ^~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:102:9: error: ‘BYTE’ does not name a type
  102 |         BYTE    ScreenCount;
      |         ^~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:103:9: error: ‘CARD16’ does not name a type
  103 |         CARD16  sequenceNumber B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:104:9: error: ‘CARD32’ does not name a type
  104 |         CARD32  length B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:105:9: error: ‘CARD32’ does not name a type
  105 |         CARD32  window  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:106:9: error: ‘CARD32’ does not name a type
  106 |         CARD32  pad1    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:107:9: error: ‘CARD32’ does not name a type
  107 |         CARD32  pad2    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:108:9: error: ‘CARD32’ does not name a type
  108 |         CARD32  pad3    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:109:9: error: ‘CARD32’ does not name a type
  109 |         CARD32  pad4    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:110:9: error: ‘CARD32’ does not name a type
  110 |         CARD32  pad5    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:115:9: error: ‘CARD8’ does not name a type
  115 |         CARD8   reqType;                /* always PanoramiXReqCode */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:116:9: error: ‘CARD8’ does not name a type
  116 |         CARD8   panoramiXReqType;       /* always X_PanoramiXGetState */
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:117:9: error: ‘CARD16’ does not name a type
  117 |         CARD16  length B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:118:9: error: ‘CARD32’ does not name a type
  118 |         CARD32  window B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:119:9: error: ‘CARD32’ does not name a type
  119 |         CARD32  screen B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:124:9: error: ‘BYTE’ does not name a type
  124 |         BYTE    type;
      |         ^~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:125:9: error: ‘CARD8’ does not name a type
  125 |         CARD8   pad1;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:126:9: error: ‘CARD16’ does not name a type
  126 |         CARD16  sequenceNumber B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:127:9: error: ‘CARD32’ does not name a type
  127 |         CARD32  length  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:128:9: error: ‘CARD32’ does not name a type
  128 |         CARD32  width   B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:129:9: error: ‘CARD32’ does not name a type
  129 |         CARD32  height  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:130:9: error: ‘CARD32’ does not name a type
  130 |         CARD32  window  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:131:9: error: ‘CARD32’ does not name a type
  131 |         CARD32  screen  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:132:9: error: ‘CARD32’ does not name a type
  132 |         CARD32  pad2    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:133:9: error: ‘CARD32’ does not name a type
  133 |         CARD32  pad3    B32;            /* unused */
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:140:9: error: ‘CARD8’ does not name a type
  140 |         CARD8   reqType;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:141:9: error: ‘CARD8’ does not name a type
  141 |         CARD8   panoramiXReqType;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:142:9: error: ‘CARD16’ does not name a type
  142 |         CARD16  length B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:147:9: error: ‘BYTE’ does not name a type
  147 |         BYTE    type;
      |         ^~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:148:9: error: ‘CARD8’ does not name a type
  148 |         CARD8   pad1;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:149:9: error: ‘CARD16’ does not name a type
  149 |         CARD16  sequenceNumber B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:150:9: error: ‘CARD32’ does not name a type
  150 |         CARD32  length  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:151:9: error: ‘CARD32’ does not name a type
  151 |         CARD32  state   B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:152:9: error: ‘CARD32’ does not name a type
  152 |         CARD32  pad2    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:153:9: error: ‘CARD32’ does not name a type
  153 |         CARD32  pad3    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:154:9: error: ‘CARD32’ does not name a type
  154 |         CARD32  pad4    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:155:9: error: ‘CARD32’ does not name a type
  155 |         CARD32  pad5    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:156:9: error: ‘CARD32’ does not name a type
  156 |         CARD32  pad6    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:162:9: error: ‘CARD8’ does not name a type
  162 |         CARD8   reqType;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:163:9: error: ‘CARD8’ does not name a type
  163 |         CARD8   panoramiXReqType;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:164:9: error: ‘CARD16’ does not name a type
  164 |         CARD16  length B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:169:9: error: ‘BYTE’ does not name a type
  169 |         BYTE    type;
      |         ^~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:170:9: error: ‘CARD8’ does not name a type
  170 |         CARD8   pad1;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:171:9: error: ‘CARD16’ does not name a type
  171 |         CARD16  sequenceNumber B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:172:9: error: ‘CARD32’ does not name a type
  172 |         CARD32  length  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:173:9: error: ‘CARD32’ does not name a type
  173 |         CARD32  number  B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:174:9: error: ‘CARD32’ does not name a type
  174 |         CARD32  pad2    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:175:9: error: ‘CARD32’ does not name a type
  175 |         CARD32  pad3    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:176:9: error: ‘CARD32’ does not name a type
  176 |         CARD32  pad4    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:177:9: error: ‘CARD32’ does not name a type
  177 |         CARD32  pad5    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:178:9: error: ‘CARD32’ does not name a type
  178 |         CARD32  pad6    B32;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:183:9: error: ‘INT16’ does not name a type
  183 |         INT16   x_org   B16;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:184:9: error: ‘INT16’ does not name a type
  184 |         INT16   y_org   B16;
      |         ^~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:185:9: error: ‘CARD16’ does not name a type
  185 |         CARD16  width   B16;
      |         ^~~~~~
/usr/include/arm-linux-gnueabihf/nx-X11/extensions/panoramiXproto.h:186:9: error: ‘CARD16’ does not name a type
  186 |         CARD16  height  B16;
      |         ^~~~~~

