Temporary header file '/tmp/1Lo4k1Y6Za/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _TIME_BITS 64
#define _FILE_OFFSET_BITS 64
#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/ffnvcodec/dynlink_cuda.h"
  #include "/usr/include/ffnvcodec/dynlink_cuviddec.h"
  #include "/usr/include/ffnvcodec/dynlink_loader.h"
  #include "/usr/include/ffnvcodec/dynlink_nvcuvid.h"
  #include "/usr/include/ffnvcodec/nvEncodeAPI.h"

  // add classes
  CUDA_ARRAY3D_DESCRIPTOR_st* tmp_add_class_0;
  CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st* tmp_add_class_1;
  CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st* tmp_add_class_2;
  CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st* tmp_add_class_3;
  CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st* tmp_add_class_4;
  CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* tmp_add_class_5;
  CUDA_MEMCPY2D_st* tmp_add_class_6;
  CUDA_RESOURCE_DESC_st* tmp_add_class_7;
  CUDA_TEXTURE_DESC_st* tmp_add_class_8;
  CUeglFrame_st* tmp_add_class_9;
  CUuuid_st* tmp_add_class_10;
  CudaFunctions* tmp_add_class_11;
  CuvidFunctions* tmp_add_class_12;
  NvencFunctions* tmp_add_class_13;
  _CUVIDAV1PICPARAMS* tmp_add_class_14;
  _CUVIDDECODECAPS* tmp_add_class_15;
  _CUVIDDECODECREATEINFO* tmp_add_class_16;
  _CUVIDGETDECODESTATUS* tmp_add_class_17;
  _CUVIDH264DPBENTRY* tmp_add_class_18;
  _CUVIDH264MVCEXT* tmp_add_class_19;
  _CUVIDH264PICPARAMS* tmp_add_class_20;
  _CUVIDH264SVCEXT* tmp_add_class_21;
  _CUVIDHEVCPICPARAMS* tmp_add_class_22;
  _CUVIDJPEGPICPARAMS* tmp_add_class_23;
  _CUVIDMPEG2PICPARAMS* tmp_add_class_24;
  _CUVIDMPEG4PICPARAMS* tmp_add_class_25;
  _CUVIDPARSERDISPINFO* tmp_add_class_26;
  _CUVIDPARSERPARAMS* tmp_add_class_27;
  _CUVIDPICPARAMS* tmp_add_class_28;
  _CUVIDPROCPARAMS* tmp_add_class_29;
  _CUVIDRECONFIGUREDECODERINFO* tmp_add_class_30;
  _CUVIDSOURCEDATAPACKET* tmp_add_class_31;
  _CUVIDSOURCEPARAMS* tmp_add_class_32;
  _CUVIDVC1PICPARAMS* tmp_add_class_33;
  _CUVIDVP8PICPARAMS* tmp_add_class_34;
  _CUVIDVP9PICPARAMS* 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;
  _NVENC_EXTERNAL_ME_HINT* tmp_add_class_39;
  _NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE* tmp_add_class_40;
  _NVENC_RECT* tmp_add_class_41;
  _NV_ENCODE_API_FUNCTION_LIST* tmp_add_class_42;
  _NV_ENC_CAPS_PARAM* tmp_add_class_43;
  _NV_ENC_CODEC_CONFIG* tmp_add_class_44;
  _NV_ENC_CODEC_PIC_PARAMS* tmp_add_class_45;
  _NV_ENC_CONFIG* tmp_add_class_46;
  _NV_ENC_CONFIG_H264* tmp_add_class_47;
  _NV_ENC_CONFIG_H264_MEONLY* tmp_add_class_48;
  _NV_ENC_CONFIG_H264_VUI_PARAMETERS* tmp_add_class_49;
  _NV_ENC_CONFIG_HEVC* tmp_add_class_50;
  _NV_ENC_CONFIG_HEVC_MEONLY* tmp_add_class_51;
  _NV_ENC_CREATE_BITSTREAM_BUFFER* tmp_add_class_52;
  _NV_ENC_CREATE_INPUT_BUFFER* tmp_add_class_53;
  _NV_ENC_CREATE_MV_BUFFER* tmp_add_class_54;
  _NV_ENC_ENCODE_OUT_PARAMS* tmp_add_class_55;
  _NV_ENC_EVENT_PARAMS* tmp_add_class_56;
  _NV_ENC_FENCE_POINT_D3D12* tmp_add_class_57;
  _NV_ENC_H264_MV_DATA* tmp_add_class_58;
  _NV_ENC_HEVC_MV_DATA* tmp_add_class_59;
  _NV_ENC_INITIALIZE_PARAMS* tmp_add_class_60;
  _NV_ENC_INPUT_RESOURCE_D3D12* tmp_add_class_61;
  _NV_ENC_INPUT_RESOURCE_OPENGL_TEX* tmp_add_class_62;
  _NV_ENC_LOCK_BITSTREAM* tmp_add_class_63;
  _NV_ENC_LOCK_INPUT_BUFFER* tmp_add_class_64;
  _NV_ENC_MAP_INPUT_RESOURCE* tmp_add_class_65;
  _NV_ENC_MEONLY_PARAMS* tmp_add_class_66;
  _NV_ENC_MVECTOR* tmp_add_class_67;
  _NV_ENC_OPEN_ENCODE_SESSIONEX_PARAMS* tmp_add_class_68;
  _NV_ENC_OUTPUT_RESOURCE_D3D12* tmp_add_class_69;
  _NV_ENC_PIC_PARAMS* tmp_add_class_70;
  _NV_ENC_PIC_PARAMS_H264* tmp_add_class_71;
  _NV_ENC_PIC_PARAMS_H264_EXT* tmp_add_class_72;
  _NV_ENC_PIC_PARAMS_HEVC* tmp_add_class_73;
  _NV_ENC_PIC_PARAMS_MVC* tmp_add_class_74;
  _NV_ENC_PRESET_CONFIG* tmp_add_class_75;
  _NV_ENC_QP* tmp_add_class_76;
  _NV_ENC_RC_PARAMS* tmp_add_class_77;
  _NV_ENC_RECONFIGURE_PARAMS* tmp_add_class_78;
  _NV_ENC_REGISTER_RESOURCE* tmp_add_class_79;
  _NV_ENC_SEI_PAYLOAD* tmp_add_class_80;
  _NV_ENC_SEQUENCE_PARAM_PAYLOAD* tmp_add_class_81;
  _NV_ENC_STAT* tmp_add_class_82;
  dl_find_object* tmp_add_class_83;

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

