Temporary header file '/tmp/MlIH26tEPS/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/yalecad/assign.h"
  #include "/usr/include/yalecad/base.h"
  #include "/usr/include/yalecad/bitset.h"
  #include "/usr/include/yalecad/buster.h"
  #include "/usr/include/yalecad/cleanup.h"
  #include "/usr/include/yalecad/colors.h"
  #include "/usr/include/yalecad/dbinary.h"
  #include "/usr/include/yalecad/debug.h"
  #include "/usr/include/yalecad/deck.h"
  #include "/usr/include/yalecad/dialog.h"
  #include "/usr/include/yalecad/draw.h"
  #include "/usr/include/yalecad/dset.h"
  #include "/usr/include/yalecad/edcolors.h"
  #include "/usr/include/yalecad/file.h"
  #include "/usr/include/yalecad/graph.h"
  #include "/usr/include/yalecad/hash.h"
  #include "/usr/include/yalecad/heap.h"
  #include "/usr/include/yalecad/linalg.h"
  #include "/usr/include/yalecad/list.h"
  #include "/usr/include/yalecad/mac.h"
  #include "/usr/include/yalecad/menus.h"
  #include "/usr/include/yalecad/message.h"
  #include "/usr/include/yalecad/okmalloc.h"
  #include "/usr/include/yalecad/plot.h"
  #include "/usr/include/yalecad/program.h"
  #include "/usr/include/yalecad/project.h"
  #include "/usr/include/yalecad/queue.h"
  #include "/usr/include/yalecad/quicksort.h"
  #include "/usr/include/yalecad/radixsort.h"
  #include "/usr/include/yalecad/rand.h"
  #include "/usr/include/yalecad/rbtree.h"
  #include "/usr/include/yalecad/relpos.h"
  #include "/usr/include/yalecad/set.h"
  #include "/usr/include/yalecad/stack.h"
  #include "/usr/include/yalecad/stat.h"
  #include "/usr/include/yalecad/string.h"
  #include "/usr/include/yalecad/system.h"
  #include "/usr/include/yalecad/tech.h"
  #include "/usr/include/yalecad/time.h"
  #include "/usr/include/yalecad/timer.h"
  #include "/usr/include/yalecad/tree.h"
  #include "/usr/include/yalecad/wgraphics.h"
  #include "/usr/include/yalecad/yreadpar.h"

  // add classes
  Ydeck_info* 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;
  heap* tmp_add_class_4;
  ybustbox* tmp_add_class_5;
  ydsetrec* tmp_add_class_6;
  ylist* tmp_add_class_7;
  ylist_el* tmp_add_class_8;
  yqueue_info* tmp_add_class_9;
  ysetlist* tmp_add_class_10;
  ytable_rec* tmp_add_class_11;

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

In file included from /tmp/MlIH26tEPS/dump1.h:21:
/usr/include/yalecad/dialog.h:32:5: error: multiple types in one declaration
   32 |     BOOL  bool ;
      |     ^~~~

