Temporary header file '/tmp/o3JuIXLCJq/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/libindi/abstractbaseclient.h"
  #include "/usr/include/libindi/alignment/AlignmentSubsystemForDrivers.h"
  #include "/usr/include/libindi/alignment/AlignmentSubsystemForMathPlugins.h"
  #include "/usr/include/libindi/alignment/BasicMathPlugin.h"
  #include "/usr/include/libindi/alignment/BuiltInMathPlugin.h"
  #include "/usr/include/libindi/alignment/ClientAPIForAlignmentDatabase.h"
  #include "/usr/include/libindi/alignment/ClientAPIForMathPluginManagement.h"
  #include "/usr/include/libindi/alignment/Common.h"
  #include "/usr/include/libindi/alignment/ConvexHull.h"
  #include "/usr/include/libindi/alignment/DriverCommon.h"
  #include "/usr/include/libindi/alignment/InMemoryDatabase.h"
  #include "/usr/include/libindi/alignment/MapPropertiesToInMemoryDatabase.h"
  #include "/usr/include/libindi/alignment/MathPlugin.h"
  #include "/usr/include/libindi/alignment/MathPluginManagement.h"
  #include "/usr/include/libindi/alignment/NearestMathPlugin.h"
  #include "/usr/include/libindi/alignment/SVDMathPlugin.h"
  #include "/usr/include/libindi/alignment/TelescopeDirectionVectorSupportFunctions.h"
  #include "/usr/include/libindi/base64.h"
  #include "/usr/include/libindi/baseclient.h"
  #include "/usr/include/libindi/basedevice.h"
  #include "/usr/include/libindi/connectionplugins/connectioninterface.h"
  #include "/usr/include/libindi/connectionplugins/connectionserial.h"
  #include "/usr/include/libindi/connectionplugins/connectiontcp.h"
  #include "/usr/include/libindi/defaultdevice.h"
  #include "/usr/include/libindi/dsp/convolution.h"
  #include "/usr/include/libindi/dsp/dspinterface.h"
  #include "/usr/include/libindi/dsp/manager.h"
  #include "/usr/include/libindi/dsp/transforms.h"
  #include "/usr/include/libindi/dsp.h"
  #include "/usr/include/libindi/eventloop.h"
  #include "/usr/include/libindi/fits.h"
  #include "/usr/include/libindi/fits_extensions.h"
  #include "/usr/include/libindi/fitsidi.h"
  #include "/usr/include/libindi/hidapi.h"
  #include "/usr/include/libindi/indiapi.h"
  #include "/usr/include/libindi/indibase.h"
  #include "/usr/include/libindi/indibasetypes.h"
  #include "/usr/include/libindi/indiccd.h"
  #include "/usr/include/libindi/indiccdchip.h"
  #include "/usr/include/libindi/indicom.h"
  #include "/usr/include/libindi/indicontroller.h"
  #include "/usr/include/libindi/indicorrelator.h"
  #include "/usr/include/libindi/indidetector.h"
  #include "/usr/include/libindi/indidevapi.h"
  #include "/usr/include/libindi/indidome.h"
  #include "/usr/include/libindi/indidriver.h"
  #include "/usr/include/libindi/indidustcapinterface.h"
  #include "/usr/include/libindi/indielapsedtimer.h"
  #include "/usr/include/libindi/indifilterinterface.h"
  #include "/usr/include/libindi/indifilterwheel.h"
  #include "/usr/include/libindi/indifocuser.h"
  #include "/usr/include/libindi/indifocuserinterface.h"
  #include "/usr/include/libindi/indigps.h"
  #include "/usr/include/libindi/indiguiderinterface.h"
  #include "/usr/include/libindi/indilightboxinterface.h"
  #include "/usr/include/libindi/indilogger.h"
  #include "/usr/include/libindi/indimacros.h"
  #include "/usr/include/libindi/indiproperties.h"
  #include "/usr/include/libindi/indiproperty.h"
  #include "/usr/include/libindi/indipropertybasic.h"
  #include "/usr/include/libindi/indipropertyblob.h"
  #include "/usr/include/libindi/indipropertylight.h"
  #include "/usr/include/libindi/indipropertynumber.h"
  #include "/usr/include/libindi/indipropertyswitch.h"
  #include "/usr/include/libindi/indipropertytext.h"
  #include "/usr/include/libindi/indipropertyview.h"
  #include "/usr/include/libindi/indireceiver.h"
  #include "/usr/include/libindi/indirotator.h"
  #include "/usr/include/libindi/indirotatorinterface.h"
  #include "/usr/include/libindi/indisensorinterface.h"
  #include "/usr/include/libindi/indisinglethreadpool.h"
  #include "/usr/include/libindi/indispectrograph.h"
  #include "/usr/include/libindi/indistandardproperty.h"
  #include "/usr/include/libindi/inditelescope.h"
  #include "/usr/include/libindi/inditimer.h"
  #include "/usr/include/libindi/indiusbdevice.h"
  #include "/usr/include/libindi/indiutility.h"
  #include "/usr/include/libindi/indiversion.h"
  #include "/usr/include/libindi/indiweather.h"
  #include "/usr/include/libindi/indiweatherinterface.h"
  #include "/usr/include/libindi/indiwidgettraits.h"
  #include "/usr/include/libindi/indiwidgetview.h"
  #include "/usr/include/libindi/json.h"
  #include "/usr/include/libindi/libastro.h"
  #include "/usr/include/libindi/lilxml.h"
  #include "/usr/include/libindi/mounts/lx200driver.h"
  #include "/usr/include/libindi/mounts/lx200telescope.h"
  #include "/usr/include/libindi/parentdevice.h"
  #include "/usr/include/libindi/pid.h"
  #include "/usr/include/libindi/sdfits.h"
  #include "/usr/include/libindi/sharedblob.h"
  #include "/usr/include/libindi/stream/ccvt.h"
  #include "/usr/include/libindi/stream/ccvt_types.h"
  #include "/usr/include/libindi/stream/encoder/encoderinterface.h"
  #include "/usr/include/libindi/stream/encoder/encodermanager.h"
  #include "/usr/include/libindi/stream/encoder/mjpegencoder.h"
  #include "/usr/include/libindi/stream/encoder/rawencoder.h"
  #include "/usr/include/libindi/stream/fpsmeter.h"
  #include "/usr/include/libindi/stream/gammalut16.h"
  #include "/usr/include/libindi/stream/jpegutils.h"
  #include "/usr/include/libindi/stream/recorder/recorderinterface.h"
  #include "/usr/include/libindi/stream/recorder/recordermanager.h"
  #include "/usr/include/libindi/stream/recorder/serrecorder.h"
  #include "/usr/include/libindi/stream/streammanager.h"
  #include "/usr/include/libindi/stream/uniquequeue.h"
  #include "/usr/include/libindi/v4l2_builtin_decoder.h"
  #include "/usr/include/libindi/v4l2_colorspace.h"
  #include "/usr/include/libindi/v4l2_decode.h"

  // add namespaces
  namespace Connection{typedef int tmp_add_type_1;}
  Connection::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace DSP{typedef int tmp_add_type_2;}
  DSP::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace INDI{typedef int tmp_add_type_3;}
  INDI::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace INDI{namespace AlignmentSubsystem{typedef int tmp_add_type_4;}}
  INDI::AlignmentSubsystem::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace INDI{namespace SP{typedef int tmp_add_type_5;}}
  INDI::SP::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace nlohmann{typedef int tmp_add_type_6;}
  nlohmann::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace nlohmann{namespace detail{typedef int tmp_add_type_7;}}
  nlohmann::detail::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace nlohmann{namespace detail2{typedef int tmp_add_type_8;}}
  nlohmann::detail2::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace nlohmann{namespace detail{namespace container_input_adapter_factory_impl{typedef int tmp_add_type_9;}}}
  nlohmann::detail::container_input_adapter_factory_impl::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace nlohmann{namespace detail{namespace dtoa_impl{typedef int tmp_add_type_10;}}}
  nlohmann::detail::dtoa_impl::tmp_add_type_10 tmp_add_func_10(){return 0;};

  // add classes
  GammaLut16* tmp_add_class_0;
  LX200Telescope* tmp_add_class_1;
  PID* tmp_add_class_2;
  V4L2_Builtin_Decoder* tmp_add_class_3;
  V4L2_Decode* tmp_add_class_4;
  V4L2_Decoder* tmp_add_class_5;
  _G_fpos64_t* tmp_add_class_6;
  _G_fpos_t* tmp_add_class_7;
  _IBLOB* tmp_add_class_8;
  _IBLOBVectorProperty* tmp_add_class_9;
  _ILight* tmp_add_class_10;
  _ILightVectorProperty* tmp_add_class_11;
  _INumber* tmp_add_class_12;
  _INumberVectorProperty* tmp_add_class_13;
  _IO_cookie_io_functions_t* tmp_add_class_14;
  _ISwitch* tmp_add_class_15;
  _ISwitchVectorProperty* tmp_add_class_16;
  _IText* tmp_add_class_17;
  _ITextVectorProperty* tmp_add_class_18;
  dsp_align_info_t* tmp_add_class_19;
  dsp_location_t* tmp_add_class_20;
  dsp_offset_t* tmp_add_class_21;
  dsp_point_t* tmp_add_class_22;
  dsp_region_t* tmp_add_class_23;
  dsp_star_t* tmp_add_class_24;
  dsp_stream_t* tmp_add_class_25;
  dsp_triangle_t* tmp_add_class_26;
  gsl_block_char_struct* tmp_add_class_27;
  gsl_block_complex_float_struct* tmp_add_class_28;
  gsl_block_complex_long_double_struct* tmp_add_class_29;
  gsl_block_complex_struct* tmp_add_class_30;
  gsl_block_float_struct* tmp_add_class_31;
  gsl_block_int_struct* tmp_add_class_32;
  gsl_block_long_double_struct* tmp_add_class_33;
  gsl_block_long_struct* tmp_add_class_34;
  gsl_block_short_struct* tmp_add_class_35;
  gsl_block_struct* tmp_add_class_36;
  gsl_block_uchar_struct* tmp_add_class_37;
  gsl_block_uint_struct* tmp_add_class_38;
  gsl_block_ulong_struct* tmp_add_class_39;
  gsl_block_ushort_struct* tmp_add_class_40;
  hid_device_info* tmp_add_class_41;
  itimerval* tmp_add_class_42;
  libusb_bos_descriptor* tmp_add_class_43;
  libusb_bos_dev_capability_descriptor* tmp_add_class_44;
  libusb_config_descriptor* tmp_add_class_45;
  libusb_container_id_descriptor* tmp_add_class_46;
  libusb_control_setup* tmp_add_class_47;
  libusb_device_descriptor* tmp_add_class_48;
  libusb_endpoint_descriptor* tmp_add_class_49;
  libusb_interface* tmp_add_class_50;
  libusb_interface_descriptor* tmp_add_class_51;
  libusb_iso_packet_descriptor* tmp_add_class_52;
  libusb_pollfd* tmp_add_class_53;
  libusb_ss_endpoint_companion_descriptor* tmp_add_class_54;
  libusb_ss_usb_device_capability_descriptor* tmp_add_class_55;
  libusb_transfer* tmp_add_class_56;
  libusb_usb_2_0_extension_descriptor* tmp_add_class_57;
  libusb_version* tmp_add_class_58;
  ln_date* tmp_add_class_59;
  ln_dms* tmp_add_class_60;
  ln_ell_orbit* tmp_add_class_61;
  ln_equ_posn* tmp_add_class_62;
  ln_gal_posn* tmp_add_class_63;
  ln_helio_posn* tmp_add_class_64;
  ln_hms* tmp_add_class_65;
  ln_hrz_posn* tmp_add_class_66;
  ln_hyp_orbit* tmp_add_class_67;
  ln_lnlat_posn* tmp_add_class_68;
  ln_nutation* tmp_add_class_69;
  ln_par_orbit* tmp_add_class_70;
  ln_rect_posn* tmp_add_class_71;
  ln_rst_time* tmp_add_class_72;
  ln_zonedate* tmp_add_class_73;
  lnh_equ_posn* tmp_add_class_74;
  lnh_hrz_posn* tmp_add_class_75;
  lnh_lnlat_posn* tmp_add_class_76;
  ser_header* tmp_add_class_77;
  statx_timestamp* tmp_add_class_78;
  v4l2_area* tmp_add_class_79;
  v4l2_audio* tmp_add_class_80;
  v4l2_audioout* tmp_add_class_81;
  v4l2_bt_timings* tmp_add_class_82;
  v4l2_bt_timings_cap* tmp_add_class_83;
  v4l2_buffer* tmp_add_class_84;
  v4l2_capability* tmp_add_class_85;
  v4l2_captureparm* tmp_add_class_86;
  v4l2_clip* tmp_add_class_87;
  v4l2_control* tmp_add_class_88;
  v4l2_create_buffers* tmp_add_class_89;
  v4l2_crop* tmp_add_class_90;
  v4l2_cropcap* tmp_add_class_91;
  v4l2_ctrl_fwht_params* tmp_add_class_92;
  v4l2_ctrl_h264_decode_params* tmp_add_class_93;
  v4l2_ctrl_h264_pps* tmp_add_class_94;
  v4l2_ctrl_h264_pred_weights* tmp_add_class_95;
  v4l2_ctrl_h264_scaling_matrix* tmp_add_class_96;
  v4l2_ctrl_h264_slice_params* tmp_add_class_97;
  v4l2_ctrl_h264_sps* tmp_add_class_98;
  v4l2_ctrl_hdr10_cll_info* tmp_add_class_99;
  v4l2_ctrl_hdr10_mastering_display* tmp_add_class_100;
  v4l2_ctrl_hevc_decode_params* tmp_add_class_101;
  v4l2_ctrl_hevc_pps* tmp_add_class_102;
  v4l2_ctrl_hevc_scaling_matrix* tmp_add_class_103;
  v4l2_ctrl_hevc_slice_params* tmp_add_class_104;
  v4l2_ctrl_hevc_sps* tmp_add_class_105;
  v4l2_ctrl_mpeg2_picture* tmp_add_class_106;
  v4l2_ctrl_mpeg2_quantisation* tmp_add_class_107;
  v4l2_ctrl_mpeg2_sequence* tmp_add_class_108;
  v4l2_ctrl_vp8_frame* tmp_add_class_109;
  v4l2_ctrl_vp9_compressed_hdr* tmp_add_class_110;
  v4l2_ctrl_vp9_frame* tmp_add_class_111;
  v4l2_dbg_chip_info* tmp_add_class_112;
  v4l2_dbg_match* tmp_add_class_113;
  v4l2_dbg_register* tmp_add_class_114;
  v4l2_decoder_cmd* tmp_add_class_115;
  v4l2_dv_timings* tmp_add_class_116;
  v4l2_dv_timings_cap* tmp_add_class_117;
  v4l2_edid* tmp_add_class_118;
  v4l2_enc_idx* tmp_add_class_119;
  v4l2_enc_idx_entry* tmp_add_class_120;
  v4l2_encoder_cmd* tmp_add_class_121;
  v4l2_enum_dv_timings* tmp_add_class_122;
  v4l2_event* tmp_add_class_123;
  v4l2_event_ctrl* tmp_add_class_124;
  v4l2_event_frame_sync* tmp_add_class_125;
  v4l2_event_motion_det* tmp_add_class_126;
  v4l2_event_src_change* tmp_add_class_127;
  v4l2_event_subscription* tmp_add_class_128;
  v4l2_event_vsync* tmp_add_class_129;
  v4l2_exportbuffer* tmp_add_class_130;
  v4l2_ext_control* tmp_add_class_131;
  v4l2_ext_controls* tmp_add_class_132;
  v4l2_fmtdesc* tmp_add_class_133;
  v4l2_format* tmp_add_class_134;
  v4l2_fract* tmp_add_class_135;
  v4l2_framebuffer* tmp_add_class_136;
  v4l2_frequency* tmp_add_class_137;
  v4l2_frequency_band* tmp_add_class_138;
  v4l2_frmival_stepwise* tmp_add_class_139;
  v4l2_frmivalenum* tmp_add_class_140;
  v4l2_frmsize_discrete* tmp_add_class_141;
  v4l2_frmsize_stepwise* tmp_add_class_142;
  v4l2_frmsizeenum* tmp_add_class_143;
  v4l2_h264_dpb_entry* tmp_add_class_144;
  v4l2_h264_reference* tmp_add_class_145;
  v4l2_h264_weight_factors* tmp_add_class_146;
  v4l2_hevc_dpb_entry* tmp_add_class_147;
  v4l2_hevc_pred_weight_table* tmp_add_class_148;
  v4l2_hw_freq_seek* tmp_add_class_149;
  v4l2_input* tmp_add_class_150;
  v4l2_jpegcompression* tmp_add_class_151;
  v4l2_meta_format* tmp_add_class_152;
  v4l2_modulator* tmp_add_class_153;
  v4l2_mpeg_vbi_ITV0* tmp_add_class_154;
  v4l2_mpeg_vbi_fmt_ivtv* tmp_add_class_155;
  v4l2_mpeg_vbi_itv0* tmp_add_class_156;
  v4l2_mpeg_vbi_itv0_line* tmp_add_class_157;
  v4l2_output* tmp_add_class_158;
  v4l2_outputparm* tmp_add_class_159;
  v4l2_pix_format* tmp_add_class_160;
  v4l2_pix_format_mplane* tmp_add_class_161;
  v4l2_plane* tmp_add_class_162;
  v4l2_plane_pix_format* tmp_add_class_163;
  v4l2_query_ext_ctrl* tmp_add_class_164;
  v4l2_queryctrl* tmp_add_class_165;
  v4l2_querymenu* tmp_add_class_166;
  v4l2_rds_data* tmp_add_class_167;
  v4l2_rect* tmp_add_class_168;
  v4l2_requestbuffers* tmp_add_class_169;
  v4l2_sdr_format* tmp_add_class_170;
  v4l2_selection* tmp_add_class_171;
  v4l2_sliced_vbi_cap* tmp_add_class_172;
  v4l2_sliced_vbi_data* tmp_add_class_173;
  v4l2_sliced_vbi_format* tmp_add_class_174;
  v4l2_standard* tmp_add_class_175;
  v4l2_streamparm* tmp_add_class_176;
  v4l2_timecode* tmp_add_class_177;
  v4l2_tuner* tmp_add_class_178;
  v4l2_vbi_format* tmp_add_class_179;
  v4l2_vp8_entropy* tmp_add_class_180;
  v4l2_vp8_entropy_coder_state* tmp_add_class_181;
  v4l2_vp8_loop_filter* tmp_add_class_182;
  v4l2_vp8_quantization* tmp_add_class_183;
  v4l2_vp8_segment* tmp_add_class_184;
  v4l2_vp9_loop_filter* tmp_add_class_185;
  v4l2_vp9_mv_probs* tmp_add_class_186;
  v4l2_vp9_quantization* tmp_add_class_187;
  v4l2_vp9_segmentation* tmp_add_class_188;
  v4l2_window* tmp_add_class_189;

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

