Temporary header file '/tmp/p9IBpjLW5v/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) 
#define DEBUG_TYPE "test"

  // add includes
  #include "/usr/include/llvm-14/llvm/Analysis/ProfileSummaryInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ReleaseModeModelRunner.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ReplayInlineAdvisor.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MemoryBuiltins.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Passes.h"
  #include "/usr/include/llvm-14/llvm/Analysis/IntervalPartition.h"
  #include "/usr/include/llvm-14/llvm/Analysis/IRSimilarityIdentifier.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InstCount.h"
  #include "/usr/include/llvm-14/llvm/Analysis/HeatUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LazyValueInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/SparsePropagation.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MemorySSAUpdater.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CGSCCPassManager.h"
  #include "/usr/include/llvm-14/llvm/Analysis/IVDescriptors.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ValueLattice.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InstructionSimplify.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InstructionPrecedenceTracking.h"
  #include "/usr/include/llvm-14/llvm/Analysis/IndirectCallVisitor.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ValueLatticeUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LazyBlockFrequencyInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ScalarEvolution.h"
  #include "/usr/include/llvm-14/llvm/Analysis/StackSafetyAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/AssumeBundleQueries.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DomTreeUpdater.h"
  #include "/usr/include/llvm-14/llvm/Analysis/VectorUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DependenceGraphBuilder.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DependenceAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InlineAdvisor.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LazyCallGraph.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CmpInstAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LazyBranchProbabilityInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CallPrinter.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ModuleSummaryAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/AliasAnalysisEvaluator.h"
  #include "/usr/include/llvm-14/llvm/Analysis/NoInferenceModelRunner.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ObjCARCInstKind.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DDG.h"
  #include "/usr/include/llvm-14/llvm/Analysis/GlobalsModRef.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ModuleDebugInfoPrinter.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ValueTracking.h"
  #include "/usr/include/llvm-14/llvm/Analysis/TargetLibraryInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DomPrinter.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MemoryLocation.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Interval.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ObjCARCAnalysisUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CFG.h"
  #include "/usr/include/llvm-14/llvm/Analysis/PHITransAddr.h"
  #include "/usr/include/llvm-14/llvm/Analysis/TargetTransformInfoImpl.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopUnrollAnalyzer.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ScalarEvolutionExpressions.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ConstantFolding.h"
  #include "/usr/include/llvm-14/llvm/Analysis/IteratedDominanceFrontier.h"
  #include "/usr/include/llvm-14/llvm/Analysis/TargetTransformInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/TypeBasedAliasAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/BasicAliasAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CaptureTracking.h"
  #include "/usr/include/llvm-14/llvm/Analysis/BranchProbabilityInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/IndirectCallPromotionAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ScopedNoAliasAA.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CFLAndersAliasAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/SyntheticCountsUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MemorySSA.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CodeMetrics.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopCacheAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Delinearization.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InstSimplifyFolder.h"
  #include "/usr/include/llvm-14/llvm/Analysis/RegionPrinter.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopAnalysisManager.h"
  #include "/usr/include/llvm-14/llvm/Analysis/AliasAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/RegionPass.h"
  #include "/usr/include/llvm-14/llvm/Analysis/OptimizationRemarkEmitter.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InlineCost.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MustExecute.h"
  #include "/usr/include/llvm-14/llvm/Analysis/RegionIterator.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ObjCARCUtil.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CFGPrinter.h"
  #include "/usr/include/llvm-14/llvm/Analysis/BlockFrequencyInfoImpl.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DemandedBits.h"
  #include "/usr/include/llvm-14/llvm/Analysis/IntervalIterator.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DOTGraphTraitsPass.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ModelUnderTrainingRunner.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CallGraph.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopNestAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ScalarEvolutionNormalization.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CFLSteensAliasAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InlineOrder.h"
  #include "/usr/include/llvm-14/llvm/Analysis/AliasSetTracker.h"
  #include "/usr/include/llvm-14/llvm/Analysis/TypeMetadataUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MLModelRunner.h"
  #include "/usr/include/llvm-14/llvm/Analysis/TargetFolder.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopIterator.h"
  #include "/usr/include/llvm-14/llvm/Analysis/PhiValues.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CallGraphSCCPass.h"
  #include "/usr/include/llvm-14/llvm/Analysis/SyncDependenceAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Lint.h"
  #include "/usr/include/llvm-14/llvm/Analysis/RegionInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InlineModelFeatureMaps.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DDGPrinter.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DominanceFrontier.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CFLAliasAnalysisUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ScalarEvolutionAliasAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Loads.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopPass.h"
  #include "/usr/include/llvm-14/llvm/Analysis/IVUsers.h"
  #include "/usr/include/llvm-14/llvm/Analysis/InlineSizeEstimatorAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CostModel.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MLInlineAdvisor.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopAccessAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MemoryDependenceAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/OverflowInstAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ObjCARCAliasAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Trace.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LegacyDivergenceAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopInfoImpl.h"
  #include "/usr/include/llvm-14/llvm/Analysis/MemDerefPrinter.h"
  #include "/usr/include/llvm-14/llvm/Analysis/CycleAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/GuardUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/EHPersonalities.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DivergenceAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/LoopInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/PtrUseVisitor.h"
  #include "/usr/include/llvm-14/llvm/Analysis/RegionInfoImpl.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ConstraintSystem.h"
  #include "/usr/include/llvm-14/llvm/Analysis/ScalarEvolutionDivision.h"
  #include "/usr/include/llvm-14/llvm/Analysis/DominanceFrontierImpl.h"
  #include "/usr/include/llvm-14/llvm/Analysis/FunctionPropertiesAnalysis.h"
  #include "/usr/include/llvm-14/llvm/Analysis/StackLifetime.h"
  #include "/usr/include/llvm-14/llvm/Analysis/BlockFrequencyInfo.h"
  #include "/usr/include/llvm-14/llvm/Analysis/PostDominators.h"
  #include "/usr/include/llvm-14/llvm/Analysis/AssumptionCache.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Utils/TFUtils.h"
  #include "/usr/include/llvm-14/llvm/Analysis/Utils/Local.h"

  // add namespaces
  namespace llvm{typedef int tmp_add_type_1;}
  llvm::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace llvm{namespace APIntOps{typedef int tmp_add_type_2;}}
  llvm::APIntOps::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace llvm{namespace AttributeFuncs{typedef int tmp_add_type_3;}}
  llvm::AttributeFuncs::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace llvm{namespace BitmaskEnumDetail{typedef int tmp_add_type_4;}}
  llvm::BitmaskEnumDetail::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace llvm{namespace CallingConv{typedef int tmp_add_type_5;}}
  llvm::CallingConv::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace llvm{namespace cfg{typedef int tmp_add_type_6;}}
  llvm::cfg::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace llvm{namespace cflaa{typedef int tmp_add_type_7;}}
  llvm::cflaa::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace llvm{namespace cl{typedef int tmp_add_type_8;}}
  llvm::cl::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace llvm{namespace cl{namespace detail{typedef int tmp_add_type_9;}}}
  llvm::cl::detail::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace llvm{namespace CodeGenOpt{typedef int tmp_add_type_10;}}
  llvm::CodeGenOpt::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace llvm{namespace CodeModel{typedef int tmp_add_type_11;}}
  llvm::CodeModel::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace llvm{namespace detail{typedef int tmp_add_type_12;}}
  llvm::detail::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace llvm{namespace DomTreeBuilder{typedef int tmp_add_type_13;}}
  llvm::DomTreeBuilder::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace llvm{namespace DOT{typedef int tmp_add_type_14;}}
  llvm::DOT::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace llvm{namespace dwarf{typedef int tmp_add_type_15;}}
  llvm::dwarf::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace llvm{namespace fp{typedef int tmp_add_type_16;}}
  llvm::fp::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace llvm{namespace GraphProgram{typedef int tmp_add_type_17;}}
  llvm::GraphProgram::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace llvm{namespace hashing{typedef int tmp_add_type_18;}}
  llvm::hashing::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace llvm{namespace hashing{namespace detail{typedef int tmp_add_type_19;}}}
  llvm::hashing::detail::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace llvm{namespace IDFCalculatorDetail{typedef int tmp_add_type_20;}}
  llvm::IDFCalculatorDetail::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace llvm{namespace IndexedInstrProf{typedef int tmp_add_type_21;}}
  llvm::IndexedInstrProf::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace llvm{namespace InlineConstants{typedef int tmp_add_type_22;}}
  llvm::InlineConstants::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace llvm{namespace Intrinsic{typedef int tmp_add_type_23;}}
  llvm::Intrinsic::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace llvm{namespace IRSimilarity{typedef int tmp_add_type_24;}}
  llvm::IRSimilarity::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace llvm{namespace mdconst{typedef int tmp_add_type_25;}}
  llvm::mdconst::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace llvm{namespace mdconst{namespace detail{typedef int tmp_add_type_26;}}}
  llvm::mdconst::detail::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace llvm{namespace MSSAHelpers{typedef int tmp_add_type_27;}}
  llvm::MSSAHelpers::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace llvm{namespace numbers{typedef int tmp_add_type_28;}}
  llvm::numbers::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace llvm{namespace objcarc{typedef int tmp_add_type_29;}}
  llvm::objcarc::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace llvm{namespace object{typedef int tmp_add_type_30;}}
  llvm::object::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace llvm{namespace ore{typedef int tmp_add_type_31;}}
  llvm::ore::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace llvm{namespace PatternMatch{typedef int tmp_add_type_32;}}
  llvm::PatternMatch::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace llvm{namespace PICLevel{typedef int tmp_add_type_33;}}
  llvm::PICLevel::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace llvm{namespace PIELevel{typedef int tmp_add_type_34;}}
  llvm::PIELevel::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace llvm{namespace RawInstrProf{typedef int tmp_add_type_35;}}
  llvm::RawInstrProf::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace llvm{namespace Reloc{typedef int tmp_add_type_36;}}
  llvm::Reloc::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace llvm{namespace remarks{typedef int tmp_add_type_37;}}
  llvm::remarks::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace llvm{namespace sampleprof{typedef int tmp_add_type_38;}}
  llvm::sampleprof::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace llvm{namespace ScaledNumbers{typedef int tmp_add_type_39;}}
  llvm::ScaledNumbers::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace llvm{namespace support{typedef int tmp_add_type_40;}}
  llvm::support::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace llvm{namespace support{namespace detail{typedef int tmp_add_type_41;}}}
  llvm::support::detail::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace llvm{namespace support{namespace endian{typedef int tmp_add_type_42;}}}
  llvm::support::endian::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace llvm{namespace SyncScope{typedef int tmp_add_type_43;}}
  llvm::SyncScope::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace llvm{namespace sys{typedef int tmp_add_type_44;}}
  llvm::sys::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace llvm{namespace sys{namespace detail{typedef int tmp_add_type_45;}}}
  llvm::sys::detail::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace llvm{namespace sys{namespace detail{namespace x86{typedef int tmp_add_type_46;}}}}
  llvm::sys::detail::x86::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace llvm{namespace sys{namespace fs{typedef int tmp_add_type_47;}}}
  llvm::sys::fs::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace llvm{namespace sys{namespace fs{namespace detail{typedef int tmp_add_type_48;}}}}
  llvm::sys::fs::detail::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace llvm{namespace TLSModel{typedef int tmp_add_type_49;}}
  llvm::TLSModel::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace llvm{namespace VFABI{typedef int tmp_add_type_50;}}
  llvm::VFABI::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace llvm{namespace vfs{typedef int tmp_add_type_51;}}
  llvm::vfs::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace llvm{namespace yaml{typedef int tmp_add_type_52;}}
  llvm::yaml::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace llvm{namespace __anona0398044e611{typedef int tmp_add_type_53;}}
  llvm::__anona0398044e611::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace llvm{namespace adl_detail{typedef int tmp_add_type_54;}}
  llvm::adl_detail::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace llvm{namespace bfi_detail{typedef int tmp_add_type_55;}}
  llvm::bfi_detail::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace llvm{namespace bitfields_details{typedef int tmp_add_type_56;}}
  llvm::bitfields_details::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace llvm{namespace hashbuilder_detail{typedef int tmp_add_type_57;}}
  llvm::hashbuilder_detail::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace llvm{namespace ilist_detail{typedef int tmp_add_type_58;}}
  llvm::ilist_detail::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace llvm{namespace optional_detail{typedef int tmp_add_type_59;}}
  llvm::optional_detail::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace llvm{namespace pointer_union_detail{typedef int tmp_add_type_60;}}
  llvm::pointer_union_detail::tmp_add_type_60 tmp_add_func_60(){return 0;};
  namespace llvm{namespace trailing_objects_internal{typedef int tmp_add_type_61;}}
  llvm::trailing_objects_internal::tmp_add_type_61 tmp_add_func_61(){return 0;};

  // add classes
  InstrProfValueData* tmp_add_class_0;
  _G_fpos64_t* tmp_add_class_1;
  _G_fpos_t* tmp_add_class_2;
  _IO_cookie_io_functions_t* tmp_add_class_3;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/p9IBpjLW5v/dump1.h"  -I/usr/src/googletest -I/usr/include/llvm-c-14 -I/usr/include/llvm-14

