Temporary header file '/tmp/Uk9Wpco3b1/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

  // add includes
  #include "/usr/include/blimps/aabet.h"
  #include "/usr/include/blimps/alphabet.h"
  #include "/usr/include/blimps/blastapp.h"
  #include "/usr/include/blimps/blocks.h"
  #include "/usr/include/blimps/blocksprogs.h"
  #include "/usr/include/blimps/convert.h"
  #include "/usr/include/blimps/errors.h"
  #include "/usr/include/blimps/files.h"
  #include "/usr/include/blimps/frequency.h"
  #include "/usr/include/blimps/gcode.h"
  #include "/usr/include/blimps/global.h"
  #include "/usr/include/blimps/license.h"
  #include "/usr/include/blimps/matrix.h"
  #include "/usr/include/blimps/memory.h"
  #include "/usr/include/blimps/ntbet.h"
  #include "/usr/include/blimps/options.h"
  #include "/usr/include/blimps/output.h"
  #include "/usr/include/blimps/pattern.h"
  #include "/usr/include/blimps/protomat.h"
  #include "/usr/include/blimps/residues.h"
  #include "/usr/include/blimps/sequences.h"
  #include "/usr/include/blimps/skiplist.h"
  #include "/usr/include/blimps/strutil.h"
  #include "/usr/include/blimps/version.h"

  // add classes
  SLNodeStruct* tmp_add_class_0;
  _G_fpos64_t* tmp_add_class_1;
  _G_fpos_t* tmp_add_class_2;
  _IO_cookie_io_functions_t* tmp_add_class_3;
  _SkipList* tmp_add_class_4;
  aux_seq* tmp_add_class_5;
  block_list* tmp_add_class_6;
  block_struct* tmp_add_class_7;
  cluster_struct* tmp_add_class_8;
  db_id* tmp_add_class_9;
  db_info* tmp_add_class_10;
  degen* tmp_add_class_11;
  diri* tmp_add_class_12;
  dtemp* tmp_add_class_13;
  file_list* tmp_add_class_14;
  float_qij* tmp_add_class_15;
  follow_data* tmp_add_class_16;
  group_struct* tmp_add_class_17;
  mallinfo2* tmp_add_class_18;
  matrix* tmp_add_class_19;
  matrix_struct* tmp_add_class_20;
  merged_motif* tmp_add_class_21;
  motif_struct* tmp_add_class_22;
  path* tmp_add_class_23;
  pattern_residue_struct* tmp_add_class_24;
  pattern_struct* tmp_add_class_25;
  pb_counts* tmp_add_class_26;
  score* tmp_add_class_27;
  sequence_struct* tmp_add_class_28;
  sequences* tmp_add_class_29;
  split_name* tmp_add_class_30;
  temp* tmp_add_class_31;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Uk9Wpco3b1/dump1.h"  -I/usr/include/blimps

In file included from /tmp/Uk9Wpco3b1/dump1.h:11:
/usr/include/blimps/aabet.h:32:1: error: ‘EXTERN’ does not name a type
   32 | EXTERN int aa_atob[1<<CHAR_BIT] /* ASCII-to-binary translation table */
      | ^~~~~~
/usr/include/blimps/aabet.h:32:1: note: the macro ‘EXTERN’ had not yet been defined
In file included from /tmp/Uk9Wpco3b1/dump1.h:13:
/usr/include/blimps/blastapp.h:56: note: it was later defined here
   56 | #define EXTERN  extern
      | 
/usr/include/blimps/aabet.h:56:1: error: ‘EXTERN’ does not name a type
   56 | EXTERN char     aa_btoa[] INITIAL("-ARNDCQEGHILKMFPSTWYVBZX*");
      | ^~~~~~
/usr/include/blimps/aabet.h:56:1: note: the macro ‘EXTERN’ had not yet been defined
/usr/include/blimps/blastapp.h:56: note: it was later defined here
   56 | #define EXTERN  extern
      | 
/usr/include/blimps/aabet.h:58:1: error: ‘EXTERN’ does not name a type
   58 | EXTERN Degen    aa_adegen[25]
      | ^~~~~~
/usr/include/blimps/aabet.h:58:1: note: the macro ‘EXTERN’ had not yet been defined
/usr/include/blimps/blastapp.h:56: note: it was later defined here
   56 | #define EXTERN  extern
      | 
/usr/include/blimps/aabet.h:97:1: error: ‘EXTERN’ does not name a type
   97 | EXTERN double aafq[21]
      | ^~~~~~
/usr/include/blimps/aabet.h:97:1: note: the macro ‘EXTERN’ had not yet been defined
/usr/include/blimps/blastapp.h:56: note: it was later defined here
   56 | #define EXTERN  extern
      | 
In file included from /usr/include/blimps/blocks.h:16,
                 from /tmp/Uk9Wpco3b1/dump1.h:14:
/usr/include/blimps/sequences.h:27:13: error: ‘SMALL_BUFF_LENGTH’ was not declared in this scope
   27 |   char name[SMALL_BUFF_LENGTH];    /* the name of the sequence */
      |             ^~~~~~~~~~~~~~~~~
/usr/include/blimps/sequences.h:27:13: note: the macro ‘SMALL_BUFF_LENGTH’ had not yet been defined
In file included from /usr/include/blimps/global.h:51,
                 from /usr/include/blimps/blocksprogs.h:9,
                 from /tmp/Uk9Wpco3b1/dump1.h:15:
/usr/include/blimps/strutil.h:18: note: it was later defined here
   18 | #define SMALL_BUFF_LENGTH 100   /* The length of small buffers and */
      | 
/usr/include/blimps/sequences.h:28:13: error: ‘SMALL_BUFF_LENGTH’ was not declared in this scope
   28 |   char info[SMALL_BUFF_LENGTH];    /* the info line of the sequence */
      |             ^~~~~~~~~~~~~~~~~
/usr/include/blimps/sequences.h:28:13: note: the macro ‘SMALL_BUFF_LENGTH’ had not yet been defined
/usr/include/blimps/strutil.h:18: note: it was later defined here
   18 | #define SMALL_BUFF_LENGTH 100   /* The length of small buffers and */
      | 
/usr/include/blimps/blocks.h:35:15: error: ‘SMALL_BUFF_LENGTH’ was not declared in this scope
   35 |   char     id[SMALL_BUFF_LENGTH];  /* Block ID string */
      |               ^~~~~~~~~~~~~~~~~
/usr/include/blimps/blocks.h:35:15: note: the macro ‘SMALL_BUFF_LENGTH’ had not yet been defined
/usr/include/blimps/strutil.h:18: note: it was later defined here
   18 | #define SMALL_BUFF_LENGTH 100   /* The length of small buffers and */
      | 
/usr/include/blimps/blocks.h:36:15: error: ‘SMALL_BUFF_LENGTH’ was not declared in this scope
   36 |   char     ac[SMALL_BUFF_LENGTH];  /* Block AC string */
      |               ^~~~~~~~~~~~~~~~~
/usr/include/blimps/blocks.h:36:15: note: the macro ‘SMALL_BUFF_LENGTH’ had not yet been defined
/usr/include/blimps/strutil.h:18: note: it was later defined here
   18 | #define SMALL_BUFF_LENGTH 100   /* The length of small buffers and */
      | 
/usr/include/blimps/blocks.h:37:15: error: ‘SMALL_BUFF_LENGTH’ was not declared in this scope
   37 |   char     de[SMALL_BUFF_LENGTH];  /* Block DE string */
      |               ^~~~~~~~~~~~~~~~~
/usr/include/blimps/blocks.h:37:15: note: the macro ‘SMALL_BUFF_LENGTH’ had not yet been defined
/usr/include/blimps/strutil.h:18: note: it was later defined here
   18 | #define SMALL_BUFF_LENGTH 100   /* The length of small buffers and */
      | 
/usr/include/blimps/blocks.h:38:15: error: ‘SMALL_BUFF_LENGTH’ was not declared in this scope
   38 |   char     bl[SMALL_BUFF_LENGTH];  /* Block BL string */
      |               ^~~~~~~~~~~~~~~~~
/usr/include/blimps/blocks.h:38:15: note: the macro ‘SMALL_BUFF_LENGTH’ had not yet been defined
/usr/include/blimps/strutil.h:18: note: it was later defined here
   18 | #define SMALL_BUFF_LENGTH 100   /* The length of small buffers and */
      | 
/usr/include/blimps/blocks.h:39:19: error: ‘SMALL_BUFF_LENGTH’ was not declared in this scope
   39 |   char     number[SMALL_BUFF_LENGTH]; /* AC:  block number IPR123456A  */
      |                   ^~~~~~~~~~~~~~~~~
/usr/include/blimps/blocks.h:39:19: note: the macro ‘SMALL_BUFF_LENGTH’ had not yet been defined
/usr/include/blimps/strutil.h:18: note: it was later defined here
   18 | #define SMALL_BUFF_LENGTH 100   /* The length of small buffers and */
      | 
/usr/include/blimps/blocks.h:40:19: error: ‘SMALL_BUFF_LENGTH’ was not declared in this scope
   40 |   char     family[SMALL_BUFF_LENGTH]; /* AC: block family IPR123456 */
      |                   ^~~~~~~~~~~~~~~~~
/usr/include/blimps/blocks.h:40:19: note: the macro ‘SMALL_BUFF_LENGTH’ had not yet been defined
/usr/include/blimps/strutil.h:18: note: it was later defined here
   18 | #define SMALL_BUFF_LENGTH 100   /* The length of small buffers and */
      | 
/usr/include/blimps/blocks.h:76:8: error: ‘Boolean’ does not name a type
   76 | extern Boolean read_to_block();
      |        ^~~~~~~
In file included from /tmp/Uk9Wpco3b1/dump1.h:29:
/usr/include/blimps/protomat.h:74:8: error: redefinition of ‘struct motif_struct’
   74 | struct motif_struct {
      |        ^~~~~~~~~~~~
In file included from /usr/include/blimps/blocksprogs.h:21:
/usr/include/blimps/protomat.h:74:8: note: previous definition of ‘struct motif_struct’
   74 | struct motif_struct {
      |        ^~~~~~~~~~~~
/usr/include/blimps/protomat.h:88:8: error: redefinition of ‘struct group_struct’
   88 | struct group_struct {
      |        ^~~~~~~~~~~~
/usr/include/blimps/protomat.h:88:8: note: previous definition of ‘struct group_struct’
   88 | struct group_struct {
      |        ^~~~~~~~~~~~
/usr/include/blimps/protomat.h:97:8: error: redefinition of ‘struct merged_motif’
   97 | struct merged_motif {
      |        ^~~~~~~~~~~~
/usr/include/blimps/protomat.h:97:8: note: previous definition of ‘struct merged_motif’
   97 | struct merged_motif {
      |        ^~~~~~~~~~~~
/usr/include/blimps/protomat.h:128:8: error: redefinition of ‘struct sequences’
  128 | struct sequences {
      |        ^~~~~~~~~
/usr/include/blimps/protomat.h:128:8: note: previous definition of ‘struct sequences’
  128 | struct sequences {
      |        ^~~~~~~~~
/usr/include/blimps/protomat.h:142:8: error: redefinition of ‘struct aux_seq’
  142 | struct aux_seq {
      |        ^~~~~~~
/usr/include/blimps/protomat.h:142:8: note: previous definition of ‘struct aux_seq’
  142 | struct aux_seq {
      |        ^~~~~~~
/usr/include/blimps/protomat.h:146:8: error: redefinition of ‘struct temp’
  146 | struct temp {                   /* temporary structure for sorting */
      |        ^~~~
/usr/include/blimps/protomat.h:146:8: note: previous definition of ‘struct temp’
  146 | struct temp {                   /* temporary structure for sorting */
      |        ^~~~
/usr/include/blimps/protomat.h:151:8: error: redefinition of ‘struct dtemp’
  151 | struct dtemp {                  /* temporary structure for sorting */
      |        ^~~~~
/usr/include/blimps/protomat.h:151:8: note: previous definition of ‘struct dtemp’
  151 | struct dtemp {                  /* temporary structure for sorting */
      |        ^~~~~
/usr/include/blimps/protomat.h:161:8: error: redefinition of ‘struct pair’
  161 | struct pair {
      |        ^~~~
/usr/include/blimps/protomat.h:161:8: note: previous definition of ‘struct pair’
  161 | struct pair {
      |        ^~~~
/usr/include/blimps/protomat.h:173:8: error: redefinition of ‘struct block_list’
  173 | struct block_list {
      |        ^~~~~~~~~~
/usr/include/blimps/protomat.h:173:8: note: previous definition of ‘struct block_list’
  173 | struct block_list {
      |        ^~~~~~~~~~
/usr/include/blimps/protomat.h:188:8: error: redefinition of ‘struct path’
  188 | struct path {
      |        ^~~~
/usr/include/blimps/protomat.h:188:8: note: previous definition of ‘struct path’
  188 | struct path {
      |        ^~~~
/usr/include/blimps/protomat.h:207:8: error: redefinition of ‘struct matrix’
  207 | struct matrix {
      |        ^~~~~~
/usr/include/blimps/protomat.h:207:8: note: previous definition of ‘struct matrix’
  207 | struct matrix {
      |        ^~~~~~
/usr/include/blimps/protomat.h:214:8: error: redefinition of ‘struct follow_data’
  214 | struct follow_data {
      |        ^~~~~~~~~~~
/usr/include/blimps/protomat.h:214:8: note: previous definition of ‘struct follow_data’
  214 | struct follow_data {
      |        ^~~~~~~~~~~
/usr/include/blimps/protomat.h:220:8: error: redefinition of ‘struct score’
  220 | struct score {
      |        ^~~~~
/usr/include/blimps/protomat.h:220:8: note: previous definition of ‘struct score’
  220 | struct score {
      |        ^~~~~
/usr/include/blimps/protomat.h:226:8: error: redefinition of ‘struct split_name’
  226 | struct split_name {
      |        ^~~~~~~~~~
/usr/include/blimps/protomat.h:226:8: note: previous definition of ‘struct split_name’
  226 | struct split_name {
      |        ^~~~~~~~~~
/usr/include/blimps/protomat.h:230:8: error: redefinition of ‘struct db_id’
  230 | struct db_id {
      |        ^~~~~
/usr/include/blimps/protomat.h:230:8: note: previous definition of ‘struct db_id’
  230 | struct db_id {
      |        ^~~~~
/tmp/Uk9Wpco3b1/dump1.h:55:3: error: ‘mallinfo2’ does not name a type
   55 |   mallinfo2* tmp_add_class_18;
      |   ^~~~~~~~~

