Temporary header file '/tmp/QKQZfHufRZ/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/lib/gcc/arm-linux-gnueabihf/13/include/objc/NXConstStr.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Object.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Protocol.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/message.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/objc-decls.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/objc-exception.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/objc-sync.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/objc.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/runtime.h"
  #include "/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/thr.h"

  // add classes
  objc_condition* tmp_add_class_0;
  objc_method_description* tmp_add_class_1;
  objc_mutex* tmp_add_class_2;
  objc_object* tmp_add_class_3;
  objc_struct_layout* tmp_add_class_4;
  objc_super* tmp_add_class_5;

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

In file included from /usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/NXConstStr.h:30,
                 from /tmp/QKQZfHufRZ/dump1.h:12:
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Object.h:50:1: error: stray ‘@’ in program
   50 | @interface Object
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Object.h:56:1: error: stray ‘@’ in program
   56 | @end
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/NXConstStr.h:36:1: error: stray ‘@’ in program
   36 | @interface NXConstantString: Object
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/NXConstStr.h:45:1: error: stray ‘@’ in program
   45 | @end
      | ^
In file included from /tmp/QKQZfHufRZ/dump1.h:14:
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Protocol.h:35:1: error: stray ‘@’ in program
   35 | @interface Protocol : Object
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Protocol.h:37:1: error: stray ‘@’ in program
   37 | @private
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Protocol.h:42:1: error: stray ‘@’ in program
   42 | @end
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Object.h:50:2: error: ‘interface’ does not name a type
   50 | @interface Object
      |  ^~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Object.h:54:1: error: expected unqualified-id before ‘-’ token
   54 | - (Class)class;
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Object.h:55:1: error: expected unqualified-id before ‘-’ token
   55 | - (BOOL)isEqual: (id)anObject;
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Object.h:56:2: error: ‘end’ does not name a type
   56 | @end
      |  ^~~
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/NXConstStr.h:36:2: error: ‘interface’ does not name a type
   36 | @interface NXConstantString: Object
      |  ^~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/NXConstStr.h:42:1: error: expected unqualified-id before ‘-’ token
   42 | -(const char *) cString;
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/NXConstStr.h:43:1: error: expected unqualified-id before ‘-’ token
   43 | -(unsigned int) length;
      | ^
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/NXConstStr.h:45:2: error: ‘end’ does not name a type
   45 | @end
      |  ^~~
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Protocol.h:35:2: error: ‘interface’ does not name a type
   35 | @interface Protocol : Object
      |  ^~~~~~~~~
/usr/lib/gcc/arm-linux-gnueabihf/13/include/objc/Protocol.h:42:2: error: ‘end’ does not name a type
   42 | @end
      |  ^~~

