Temporary header file '/tmp/bu7dnKMv9_/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
#ifdef __cplusplus
// C17 compat layer
#define _Alignof(type) alignof(type)
#endif
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/obs/obs.h"
  #include "/usr/include/obs/audio-monitoring/pulse/pulseaudio-wrapper.h"
  #include "/usr/include/obs/callback/calldata.h"
  #include "/usr/include/obs/callback/decl.h"
  #include "/usr/include/obs/callback/proc.h"
  #include "/usr/include/obs/callback/signal.h"
  #include "/usr/include/obs/graphics/axisang.h"
  #include "/usr/include/obs/graphics/basemath.hpp"
  #include "/usr/include/obs/graphics/bounds.h"
  #include "/usr/include/obs/graphics/device-exports.h"
  #include "/usr/include/obs/graphics/effect-parser.h"
  #include "/usr/include/obs/graphics/effect.h"
  #include "/usr/include/obs/graphics/graphics-internal.h"
  #include "/usr/include/obs/graphics/graphics.h"
  #include "/usr/include/obs/graphics/half.h"
  #include "/usr/include/obs/graphics/image-file.h"
  #include "/usr/include/obs/graphics/input.h"
  #include "/usr/include/obs/graphics/libnsgif/libnsgif.h"
  #include "/usr/include/obs/graphics/math-defs.h"
  #include "/usr/include/obs/graphics/math-extra.h"
  #include "/usr/include/obs/graphics/matrix3.h"
  #include "/usr/include/obs/graphics/matrix4.h"
  #include "/usr/include/obs/graphics/plane.h"
  #include "/usr/include/obs/graphics/quat.h"
  #include "/usr/include/obs/graphics/shader-parser.h"
  #include "/usr/include/obs/graphics/srgb.h"
  #include "/usr/include/obs/graphics/vec2.h"
  #include "/usr/include/obs/graphics/vec3.h"
  #include "/usr/include/obs/graphics/vec4.h"
  #include "/usr/include/obs/media-io/audio-io.h"
  #include "/usr/include/obs/media-io/audio-math.h"
  #include "/usr/include/obs/media-io/audio-resampler.h"
  #include "/usr/include/obs/media-io/format-conversion.h"
  #include "/usr/include/obs/media-io/frame-rate.h"
  #include "/usr/include/obs/media-io/media-io-defs.h"
  #include "/usr/include/obs/media-io/media-remux.h"
  #include "/usr/include/obs/media-io/video-frame.h"
  #include "/usr/include/obs/media-io/video-io.h"
  #include "/usr/include/obs/media-io/video-scaler.h"
  #include "/usr/include/obs/obs-audio-controls.h"
  #include "/usr/include/obs/obs-avc.h"
  #include "/usr/include/obs/obs-config.h"
  #include "/usr/include/obs/obs-data.h"
  #include "/usr/include/obs/obs-defs.h"
  #include "/usr/include/obs/obs-encoder.h"
  #include "/usr/include/obs/obs-ffmpeg-compat.h"
  #include "/usr/include/obs/obs-frontend-api.h"
  #include "/usr/include/obs/obs-hevc.h"
  #include "/usr/include/obs/obs-hotkey.h"
  #include "/usr/include/obs/obs-interaction.h"
  #include "/usr/include/obs/obs-missing-files.h"
  #include "/usr/include/obs/obs-module.h"
  #include "/usr/include/obs/obs-nal.h"
  #include "/usr/include/obs/obs-nix-platform.h"
  #include "/usr/include/obs/obs-output.h"
  #include "/usr/include/obs/obs-properties.h"
  #include "/usr/include/obs/obs-scene.h"
  #include "/usr/include/obs/obs-service.h"
  #include "/usr/include/obs/obs-source.h"
  #include "/usr/include/obs/obs-ui.h"
  #include "/usr/include/obs/obs.hpp"
  #include "/usr/include/obs/obsconfig.h"
  #include "/usr/include/obs/util/AlignedNew.hpp"
  #include "/usr/include/obs/util/array-serializer.h"
  #include "/usr/include/obs/util/base.h"
  #include "/usr/include/obs/util/bitstream.h"
  #include "/usr/include/obs/util/bmem.h"
  #include "/usr/include/obs/util/c99defs.h"
  #include "/usr/include/obs/util/cf-lexer.h"
  #include "/usr/include/obs/util/cf-parser.h"
  #include "/usr/include/obs/util/circlebuf.h"
  #include "/usr/include/obs/util/config-file.h"
  #include "/usr/include/obs/util/crc32.h"
  #include "/usr/include/obs/util/curl/curl-helper.h"
  #include "/usr/include/obs/util/darray.h"
  #include "/usr/include/obs/util/dstr.h"
  #include "/usr/include/obs/util/dstr.hpp"
  #include "/usr/include/obs/util/file-serializer.h"
  #include "/usr/include/obs/util/lexer.h"
  #include "/usr/include/obs/util/pipe.h"
  #include "/usr/include/obs/util/platform.h"
  #include "/usr/include/obs/util/profiler.h"
  #include "/usr/include/obs/util/profiler.hpp"
  #include "/usr/include/obs/util/serializer.h"
  #include "/usr/include/obs/util/sse-intrin.h"
  #include "/usr/include/obs/util/task.h"
  #include "/usr/include/obs/util/text-lookup.h"
  #include "/usr/include/obs/util/threading-posix.h"
  #include "/usr/include/obs/util/threading.h"
  #include "/usr/include/obs/util/utf8.h"
  #include "/usr/include/obs/util/util.hpp"
  #include "/usr/include/obs/util/util_uint128.h"
  #include "/usr/include/obs/util/util_uint64.h"

  // add classes
  AVBufferRef* tmp_add_class_0;
  AVCPBProperties* tmp_add_class_1;
  AVChannelCustom* tmp_add_class_2;
  AVChannelLayout* tmp_add_class_3;
  AVClass* tmp_add_class_4;
  AVCodec* tmp_add_class_5;
  AVCodecContext* tmp_add_class_6;
  AVCodecDescriptor* tmp_add_class_7;
  AVCodecHWConfig* tmp_add_class_8;
  AVCodecParameters* tmp_add_class_9;
  AVCodecParser* tmp_add_class_10;
  AVCodecParserContext* tmp_add_class_11;
  AVDictionaryEntry* tmp_add_class_12;
  AVFrame* tmp_add_class_13;
  AVFrameSideData* tmp_add_class_14;
  AVHWAccel* tmp_add_class_15;
  AVHWDeviceContext* tmp_add_class_16;
  AVHWFramesConstraints* tmp_add_class_17;
  AVHWFramesContext* tmp_add_class_18;
  AVPacket* tmp_add_class_19;
  AVPacketList* tmp_add_class_20;
  AVPacketSideData* tmp_add_class_21;
  AVPanScan* tmp_add_class_22;
  AVProducerReferenceTime* tmp_add_class_23;
  AVProfile* tmp_add_class_24;
  AVRational* tmp_add_class_25;
  AVRegionOfInterest* tmp_add_class_26;
  AVSubtitle* tmp_add_class_27;
  AVSubtitleRect* tmp_add_class_28;
  CURLMsg* tmp_add_class_29;
  ConfigFile* tmp_add_class_30;
  DStr* tmp_add_class_31;
  OBSSignal* tmp_add_class_32;
  RcOverride* tmp_add_class_33;
  ScopeProfiler* tmp_add_class_34;
  TextLookup* tmp_add_class_35;
  _G_fpos64_t* tmp_add_class_36;
  _G_fpos_t* tmp_add_class_37;
  _IO_cookie_io_functions_t* tmp_add_class_38;
  array_output_data* tmp_add_class_39;
  audio_convert_info* tmp_add_class_40;
  audio_data* tmp_add_class_41;
  audio_output_data* tmp_add_class_42;
  audio_output_info* tmp_add_class_43;
  av_intfloat32* tmp_add_class_44;
  av_intfloat64* tmp_add_class_45;
  axisang* tmp_add_class_46;
  base_allocator* tmp_add_class_47;
  base_token* tmp_add_class_48;
  bitstream_reader* tmp_add_class_49;
  blend_state* tmp_add_class_50;
  bounds* tmp_add_class_51;
  calldata* tmp_add_class_52;
  cf_def* tmp_add_class_53;
  cf_lexer* tmp_add_class_54;
  cf_parser* tmp_add_class_55;
  cf_preprocessor* tmp_add_class_56;
  cf_token* tmp_add_class_57;
  circlebuf* tmp_add_class_58;
  cmsghdr* tmp_add_class_59;
  curl_blob* tmp_add_class_60;
  curl_certinfo* tmp_add_class_61;
  curl_easyoption* tmp_add_class_62;
  curl_fileinfo* tmp_add_class_63;
  curl_forms* tmp_add_class_64;
  curl_header* tmp_add_class_65;
  curl_hstsentry* tmp_add_class_66;
  curl_httppost* tmp_add_class_67;
  curl_index* tmp_add_class_68;
  curl_khkey* tmp_add_class_69;
  curl_slist* tmp_add_class_70;
  curl_sockaddr* tmp_add_class_71;
  curl_ssl_backend* tmp_add_class_72;
  curl_tlssessioninfo* tmp_add_class_73;
  curl_version_info_data* tmp_add_class_74;
  curl_waitfd* tmp_add_class_75;
  curl_ws_frame* tmp_add_class_76;
  darray* tmp_add_class_77;
  decl_info* tmp_add_class_78;
  decl_param* tmp_add_class_79;
  dstr* tmp_add_class_80;
  effect_parser* tmp_add_class_81;
  encoder_frame* tmp_add_class_82;
  encoder_packet* tmp_add_class_83;
  enum_cb* tmp_add_class_84;
  ep_func* tmp_add_class_85;
  ep_param* tmp_add_class_86;
  ep_pass* tmp_add_class_87;
  ep_sampler* tmp_add_class_88;
  ep_struct* tmp_add_class_89;
  ep_technique* tmp_add_class_90;
  ep_var* tmp_add_class_91;
  error_data* tmp_add_class_92;
  error_item* tmp_add_class_93;
  gif_animation* tmp_add_class_94;
  gif_bitmap_callback_vt* tmp_add_class_95;
  gif_frame* tmp_add_class_96;
  graphics_subsystem* tmp_add_class_97;
  gs_device_loss* tmp_add_class_98;
  gs_display_mode* tmp_add_class_99;
  gs_effect* tmp_add_class_100;
  gs_effect_param* tmp_add_class_101;
  gs_effect_param_info* tmp_add_class_102;
  gs_effect_pass* tmp_add_class_103;
  gs_effect_technique* tmp_add_class_104;
  gs_exports* tmp_add_class_105;
  gs_image_file* tmp_add_class_106;
  gs_image_file2* tmp_add_class_107;
  gs_image_file3* tmp_add_class_108;
  gs_image_file4* tmp_add_class_109;
  gs_init_data* tmp_add_class_110;
  gs_monitor_info* tmp_add_class_111;
  gs_rect* tmp_add_class_112;
  gs_sampler_info* tmp_add_class_113;
  gs_shader_param_info* tmp_add_class_114;
  gs_shader_texture* tmp_add_class_115;
  gs_tvertarray* tmp_add_class_116;
  gs_vb_data* tmp_add_class_117;
  gs_window* tmp_add_class_118;
  half* tmp_add_class_119;
  iovec* tmp_add_class_120;
  item_action* tmp_add_class_121;
  itimerval* tmp_add_class_122;
  lexer* tmp_add_class_123;
  linger* tmp_add_class_124;
  matrix3* tmp_add_class_125;
  matrix4* tmp_add_class_126;
  media_frames_per_second* tmp_add_class_127;
  mmsghdr* tmp_add_class_128;
  msghdr* tmp_add_class_129;
  obs_audio_data* tmp_add_class_130;
  obs_audio_info* tmp_add_class_131;
  obs_audio_info2* tmp_add_class_132;
  obs_cmdline_args* tmp_add_class_133;
  obs_encoder_info* tmp_add_class_134;
  obs_frontend_source_list* tmp_add_class_135;
  obs_hotkeys_translations* tmp_add_class_136;
  obs_key_combination* tmp_add_class_137;
  obs_key_event* tmp_add_class_138;
  obs_modal_ui* tmp_add_class_139;
  obs_modeless_ui* tmp_add_class_140;
  obs_module_failure_info* tmp_add_class_141;
  obs_module_info* tmp_add_class_142;
  obs_module_info2* tmp_add_class_143;
  obs_mouse_event* tmp_add_class_144;
  obs_output_info* tmp_add_class_145;
  obs_scene* tmp_add_class_146;
  obs_scene_item* tmp_add_class_147;
  obs_sceneitem_crop* tmp_add_class_148;
  obs_sceneitem_order_info* tmp_add_class_149;
  obs_service_info* tmp_add_class_150;
  obs_service_resolution* tmp_add_class_151;
  obs_source_audio* tmp_add_class_152;
  obs_source_audio_mix* tmp_add_class_153;
  obs_source_cea_708* tmp_add_class_154;
  obs_source_frame* tmp_add_class_155;
  obs_source_frame2* tmp_add_class_156;
  obs_source_info* tmp_add_class_157;
  obs_transform_info* tmp_add_class_158;
  obs_video_info* tmp_add_class_159;
  os_dirent* tmp_add_class_160;
  os_glob_info* tmp_add_class_161;
  os_globent* tmp_add_class_162;
  os_proc_memory_usage* tmp_add_class_163;
  osockaddr* tmp_add_class_164;
  pa_autoload_info* tmp_add_class_165;
  pa_buffer_attr* tmp_add_class_166;
  pa_card_info* tmp_add_class_167;
  pa_card_port_info* tmp_add_class_168;
  pa_card_profile_info* tmp_add_class_169;
  pa_card_profile_info2* tmp_add_class_170;
  pa_channel_map* tmp_add_class_171;
  pa_client_info* tmp_add_class_172;
  pa_cvolume* tmp_add_class_173;
  pa_format_info* tmp_add_class_174;
  pa_mainloop_api* tmp_add_class_175;
  pa_module_info* tmp_add_class_176;
  pa_sample_info* tmp_add_class_177;
  pa_sample_spec* tmp_add_class_178;
  pa_server_info* tmp_add_class_179;
  pa_sink_info* tmp_add_class_180;
  pa_sink_input_info* tmp_add_class_181;
  pa_sink_port_info* tmp_add_class_182;
  pa_source_info* tmp_add_class_183;
  pa_source_output_info* tmp_add_class_184;
  pa_source_port_info* tmp_add_class_185;
  pa_spawn_api* tmp_add_class_186;
  pa_stat_info* tmp_add_class_187;
  pa_timing_info* tmp_add_class_188;
  pass_shaderparam* tmp_add_class_189;
  plane* tmp_add_class_190;
  profiler_time_entry* tmp_add_class_191;
  pulseaudio_default_output* tmp_add_class_192;
  quat* tmp_add_class_193;
  resample_info* tmp_add_class_194;
  serializer* tmp_add_class_195;
  shader_func* tmp_add_class_196;
  shader_parser* tmp_add_class_197;
  shader_sampler* tmp_add_class_198;
  shader_struct* tmp_add_class_199;
  shader_var* tmp_add_class_200;
  sockaddr* tmp_add_class_201;
  sockaddr_storage* tmp_add_class_202;
  strref* tmp_add_class_203;
  ucontext_t* tmp_add_class_204;
  ucred* tmp_add_class_205;
  util_uint128* tmp_add_class_206;
  vec2* tmp_add_class_207;
  vec3* tmp_add_class_208;
  vec4* tmp_add_class_209;
  video_data* tmp_add_class_210;
  video_frame* tmp_add_class_211;
  video_output_info* tmp_add_class_212;
  video_scale_info* tmp_add_class_213;

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

