Temporary header file '/tmp/fz4Z66MjEr/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _FILE_OFFSET_BITS 64 #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) #ifdef PACKED #undef PACKED #endif // add includes #include "/root/workarounds.h" #include "/usr/include/glslang/HLSL/hlslAttributes.h" #include "/usr/include/glslang/HLSL/hlslGrammar.h" #include "/usr/include/glslang/HLSL/hlslOpMap.h" #include "/usr/include/glslang/HLSL/hlslParseHelper.h" #include "/usr/include/glslang/HLSL/hlslParseables.h" #include "/usr/include/glslang/HLSL/hlslScanContext.h" #include "/usr/include/glslang/HLSL/hlslTokenStream.h" #include "/usr/include/glslang/HLSL/hlslTokens.h" #include "/usr/include/glslang/Include/BaseTypes.h" #include "/usr/include/glslang/Include/Common.h" #include "/usr/include/glslang/Include/ConstantUnion.h" #include "/usr/include/glslang/Include/InfoSink.h" #include "/usr/include/glslang/Include/InitializeGlobals.h" #include "/usr/include/glslang/Include/PoolAlloc.h" #include "/usr/include/glslang/Include/ResourceLimits.h" #include "/usr/include/glslang/Include/ShHandle.h" #include "/usr/include/glslang/Include/SpirvIntrinsics.h" #include "/usr/include/glslang/Include/Types.h" #include "/usr/include/glslang/Include/arrays.h" #include "/usr/include/glslang/Include/glslang_c_interface.h" #include "/usr/include/glslang/Include/glslang_c_shader_types.h" #include "/usr/include/glslang/Include/intermediate.h" #include "/usr/include/glslang/MachineIndependent/Initialize.h" #include "/usr/include/glslang/MachineIndependent/LiveTraverser.h" #include "/usr/include/glslang/MachineIndependent/ParseHelper.h" #include "/usr/include/glslang/MachineIndependent/RemoveTree.h" #include "/usr/include/glslang/MachineIndependent/Scan.h" #include "/usr/include/glslang/MachineIndependent/ScanContext.h" #include "/usr/include/glslang/MachineIndependent/SymbolTable.h" #include "/usr/include/glslang/MachineIndependent/Versions.h" #include "/usr/include/glslang/MachineIndependent/attribute.h" #include "/usr/include/glslang/MachineIndependent/gl_types.h" #include "/usr/include/glslang/MachineIndependent/glslang_tab.cpp.h" #include "/usr/include/glslang/MachineIndependent/iomapper.h" #include "/usr/include/glslang/MachineIndependent/localintermediate.h" #include "/usr/include/glslang/MachineIndependent/parseVersions.h" #include "/usr/include/glslang/MachineIndependent/preprocessor/PpContext.h" #include "/usr/include/glslang/MachineIndependent/preprocessor/PpTokens.h" #include "/usr/include/glslang/MachineIndependent/propagateNoContraction.h" #include "/usr/include/glslang/MachineIndependent/reflection.h" #include "/usr/include/glslang/Public/ResourceLimits.h" #include "/usr/include/glslang/Public/ShaderLang.h" #include "/usr/include/glslang/Public/resource_limits_c.h" #include "/usr/include/glslang/SPIRV/GLSL.ext.AMD.h" #include "/usr/include/glslang/SPIRV/GLSL.ext.ARM.h" #include "/usr/include/glslang/SPIRV/GLSL.ext.EXT.h" #include "/usr/include/glslang/SPIRV/GLSL.ext.KHR.h" #include "/usr/include/glslang/SPIRV/GLSL.std.450.h" #include "/usr/include/glslang/SPIRV/GlslangToSpv.h" #include "/usr/include/glslang/SPIRV/Logger.h" #include "/usr/include/glslang/SPIRV/NonSemanticDebugPrintf.h" #include "/usr/include/glslang/SPIRV/NonSemanticShaderDebugInfo100.h" #include "/usr/include/glslang/SPIRV/SPVRemapper.h" #include "/usr/include/glslang/SPIRV/SpvBuilder.h" #include "/usr/include/glslang/SPIRV/SpvTools.h" #include "/usr/include/glslang/SPIRV/bitutils.h" #include "/usr/include/glslang/SPIRV/disassemble.h" #include "/usr/include/glslang/SPIRV/doc.h" #include "/usr/include/glslang/SPIRV/hex_float.h" #include "/usr/include/glslang/SPIRV/spirv.hpp" #include "/usr/include/glslang/SPIRV/spvIR.h" #include "/usr/include/glslang/build_info.h" // add namespaces namespace glslang{typedef int tmp_add_type_1;} glslang::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace spv{typedef int tmp_add_type_2;} spv::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace spvutils{typedef int tmp_add_type_3;} spvutils::tmp_add_type_3 tmp_add_func_3(){return 0;}; // add classes TBuiltInResource* tmp_add_class_0; TCompiler* tmp_add_class_1; TInfoSink* tmp_add_class_2; TIntermNode* tmp_add_class_3; TLimits* tmp_add_class_4; TLinker* tmp_add_class_5; TShHandleBase* tmp_add_class_6; TUniformMap* tmp_add_class_7; YYSTYPE* tmp_add_class_8; _G_fpos64_t* tmp_add_class_9; _G_fpos_t* tmp_add_class_10; _IO_cookie_io_functions_t* tmp_add_class_11; glsl_include_callbacks_s* tmp_add_class_12; glsl_include_result_s* tmp_add_class_13; glslang_input_s* tmp_add_class_14; glslang_limits_s* tmp_add_class_15; glslang_resource_s* tmp_add_class_16; glslang_spv_options_s* tmp_add_class_17; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/fz4Z66MjEr/dump1.h"