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

  // add includes
  #include "/usr/include/llvm-15/llvm/LinkAllPasses.h"
  #include "/usr/include/llvm-15/llvm/Transforms/CFGuard.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation.h"
  #include "/usr/include/llvm-15/llvm/Transforms/ObjCARC.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Vectorize.h"
  #include "/usr/include/llvm-15/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Coroutines/CoroCleanup.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Coroutines/CoroConditionalWrapper.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Coroutines/CoroEarly.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Coroutines/CoroElide.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Coroutines/CoroSplit.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/AlwaysInliner.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/Annotation2Metadata.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/ArgumentPromotion.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/Attributor.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/BlockExtractor.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/CalledValuePropagation.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/ConstantMerge.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/CrossDSOCFI.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/DeadArgumentElimination.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/ElimAvailExtern.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/ForceFunctionAttrs.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/FunctionAttrs.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/FunctionImport.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/GlobalDCE.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/GlobalOpt.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/GlobalSplit.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/HotColdSplitting.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/IROutliner.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/InferFunctionAttrs.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/Inliner.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/Internalize.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/LoopExtractor.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/LowerTypeTests.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/MergeFunctions.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/ModuleInliner.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/OpenMPOpt.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/PartialInlining.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/PassManagerBuilder.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/ProfiledCallGraph.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/SCCP.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/SampleContextTracker.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/SampleProfile.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/SampleProfileProbe.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/StripDeadPrototypes.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/StripSymbols.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/SyntheticCountsPropagation.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h"
  #include "/usr/include/llvm-15/llvm/Transforms/IPO/WholeProgramDevirt.h"
  #include "/usr/include/llvm-15/llvm/Transforms/InstCombine/InstCombine.h"
  #include "/usr/include/llvm-15/llvm/Transforms/InstCombine/InstCombiner.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/AddressSanitizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/AddressSanitizerOptions.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/BoundsChecking.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/CGProfile.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/ControlHeightReduction.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/DataFlowSanitizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/GCOVProfiler.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/HWAddressSanitizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/InstrOrderFile.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/InstrProfiling.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/MemProfiler.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/MemorySanitizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/PGOInstrumentation.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/PoisonChecking.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/SanitizerCoverage.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Instrumentation/ThreadSanitizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/ADCE.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/AlignmentFromAssumptions.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/AnnotationRemarks.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/BDCE.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/CallSiteSplitting.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/ConstantHoisting.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/ConstraintElimination.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/CorrelatedValuePropagation.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/DCE.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/DFAJumpThreading.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/DeadStoreElimination.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/DivRemPairs.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/EarlyCSE.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/FlattenCFG.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/Float2Int.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/GVN.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/GVNExpression.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/GuardWidening.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/IVUsersPrinter.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/IndVarSimplify.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/InferAddressSpaces.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/InstSimplifyPass.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/JumpThreading.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LICM.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopBoundSplit.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopDataPrefetch.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopDeletion.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopDistribute.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopFlatten.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopFuse.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopIdiomRecognize.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopInstSimplify.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopInterchange.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopLoadElimination.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopPassManager.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopPredication.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopReroll.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopRotation.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopSimplifyCFG.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopSink.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopStrengthReduce.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopUnrollPass.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LoopVersioningLICM.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LowerAtomicPass.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LowerConstantIntrinsics.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LowerExpectIntrinsic.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LowerGuardIntrinsic.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/LowerWidenableCondition.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/MakeGuardsExplicit.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/MemCpyOptimizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/MergeICmps.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/MergedLoadStoreMotion.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/NaryReassociate.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/NewGVN.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/Reassociate.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/Reg2Mem.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/RewriteStatepointsForGC.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/SCCP.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/SROA.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/Scalarizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/SeparateConstOffsetFromGEP.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/SimpleLoopUnswitch.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/SimplifyCFG.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/Sink.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/SpeculativeExecution.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/StraightLineStrengthReduce.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/StructurizeCFG.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/TLSVariableHoist.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/TailRecursionElimination.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Scalar/WarnMissedTransforms.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/AMDGPUEmitPrintf.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/ASanStackFrameLayout.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/AddDiscriminators.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/AssumeBundleBuilder.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/BasicBlockUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/BreakCriticalEdges.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/BuildLibCalls.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/BypassSlowDivision.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/CallGraphUpdater.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/CallPromotionUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/CanonicalizeAliases.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/CanonicalizeFreezeInLoops.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/Cloning.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/CodeExtractor.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/CodeLayout.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/CodeMoverUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/CtorUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/Debugify.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/EntryExitInstrumenter.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/EscapeEnumerator.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/Evaluator.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/FixIrreducible.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/FunctionComparator.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/FunctionImportUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/GlobalStatus.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/GuardUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/HelloWorld.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/InjectTLIMappings.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/InstructionNamer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/IntegerDivision.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LCSSA.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LibCallsShrinkWrap.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/Local.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LoopPeel.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LoopRotationUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LoopSimplify.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LoopUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LoopVersioning.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LowerAtomic.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LowerGlobalDtors.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LowerInvoke.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LowerMemIntrinsics.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/LowerSwitch.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/MatrixUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/Mem2Reg.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/MemoryOpRemark.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/MemoryTaggingSupport.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/MetaRenamer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/MisExpect.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/ModuleUtils.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/NameAnonGlobals.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/PredicateInfo.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/PromoteMemToReg.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/RelLookupTableConverter.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SCCPSolver.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SSAUpdater.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SSAUpdaterBulk.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SSAUpdaterImpl.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SampleProfileInference.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SampleProfileLoaderBaseUtil.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SanitizerStats.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/ScalarEvolutionExpander.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SimplifyCFGOptions.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SimplifyIndVar.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SimplifyLibCalls.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SizeOpts.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SplitModule.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/StripGCRelocates.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/StripNonLineTableDebugInfo.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/SymbolRewriter.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/UnifyFunctionExitNodes.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/UnifyLoopExits.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/UnrollLoop.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/VNCoercion.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/ValueMapper.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Vectorize/LoadStoreVectorizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Vectorize/LoopVectorizationLegality.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Vectorize/LoopVectorize.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Vectorize/SLPVectorizer.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Vectorize/VectorCombine.h"
  #include "/usr/include/llvm-15/llvm/Transforms/Utils/InstructionWorklist.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 AA{typedef int tmp_add_type_2;}}
  llvm::AA::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace llvm{namespace APIntOps{typedef int tmp_add_type_3;}}
  llvm::APIntOps::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace llvm{namespace AttributeFuncs{typedef int tmp_add_type_4;}}
  llvm::AttributeFuncs::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace llvm{namespace BitmaskEnumDetail{typedef int tmp_add_type_5;}}
  llvm::BitmaskEnumDetail::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace llvm{namespace CallingConv{typedef int tmp_add_type_6;}}
  llvm::CallingConv::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace llvm{namespace cfg{typedef int tmp_add_type_7;}}
  llvm::cfg::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace llvm{namespace cflaa{typedef int tmp_add_type_8;}}
  llvm::cflaa::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace llvm{namespace cl{typedef int tmp_add_type_9;}}
  llvm::cl::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace llvm{namespace cl{namespace detail{typedef int tmp_add_type_10;}}}
  llvm::cl::detail::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace llvm{namespace CodeGenOpt{typedef int tmp_add_type_11;}}
  llvm::CodeGenOpt::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace llvm{namespace CodeModel{typedef int tmp_add_type_12;}}
  llvm::CodeModel::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace llvm{namespace consthoist{typedef int tmp_add_type_13;}}
  llvm::consthoist::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace llvm{namespace detail{typedef int tmp_add_type_14;}}
  llvm::detail::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace llvm{namespace DomTreeBuilder{typedef int tmp_add_type_15;}}
  llvm::DomTreeBuilder::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace llvm{namespace DOT{typedef int tmp_add_type_16;}}
  llvm::DOT::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace llvm{namespace dwarf{typedef int tmp_add_type_17;}}
  llvm::dwarf::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace llvm{namespace fp{typedef int tmp_add_type_18;}}
  llvm::fp::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace llvm{namespace GCOV{typedef int tmp_add_type_19;}}
  llvm::GCOV::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace llvm{namespace GraphProgram{typedef int tmp_add_type_20;}}
  llvm::GraphProgram::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace llvm{namespace gvn{typedef int tmp_add_type_21;}}
  llvm::gvn::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace llvm{namespace GVNExpression{typedef int tmp_add_type_22;}}
  llvm::GVNExpression::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace llvm{namespace hashing{typedef int tmp_add_type_23;}}
  llvm::hashing::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace llvm{namespace hashing{namespace detail{typedef int tmp_add_type_24;}}}
  llvm::hashing::detail::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace llvm{namespace HWASanAccessInfo{typedef int tmp_add_type_25;}}
  llvm::HWASanAccessInfo::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace llvm{namespace IndexedInstrProf{typedef int tmp_add_type_26;}}
  llvm::IndexedInstrProf::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace llvm{namespace InlineConstants{typedef int tmp_add_type_27;}}
  llvm::InlineConstants::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace llvm{namespace Intrinsic{typedef int tmp_add_type_28;}}
  llvm::Intrinsic::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace llvm{namespace IRSimilarity{typedef int tmp_add_type_29;}}
  llvm::IRSimilarity::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace llvm{namespace json{typedef int tmp_add_type_30;}}
  llvm::json::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace llvm{namespace jumpthreading{typedef int tmp_add_type_31;}}
  llvm::jumpthreading::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace llvm{namespace legacy{typedef int tmp_add_type_32;}}
  llvm::legacy::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace llvm{namespace lowertypetests{typedef int tmp_add_type_33;}}
  llvm::lowertypetests::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace llvm{namespace mdconst{typedef int tmp_add_type_34;}}
  llvm::mdconst::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace llvm{namespace mdconst{namespace detail{typedef int tmp_add_type_35;}}}
  llvm::mdconst::detail::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace llvm{namespace memtag{typedef int tmp_add_type_36;}}
  llvm::memtag::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace llvm{namespace misexpect{typedef int tmp_add_type_37;}}
  llvm::misexpect::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace llvm{namespace MSSAHelpers{typedef int tmp_add_type_38;}}
  llvm::MSSAHelpers::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace llvm{namespace numbers{typedef int tmp_add_type_39;}}
  llvm::numbers::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace llvm{namespace object{typedef int tmp_add_type_40;}}
  llvm::object::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace llvm{namespace omp{typedef int tmp_add_type_41;}}
  llvm::omp::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace llvm{namespace ore{typedef int tmp_add_type_42;}}
  llvm::ore::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace llvm{namespace PatternMatch{typedef int tmp_add_type_43;}}
  llvm::PatternMatch::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace llvm{namespace pgo{typedef int tmp_add_type_44;}}
  llvm::pgo::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace llvm{namespace PICLevel{typedef int tmp_add_type_45;}}
  llvm::PICLevel::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace llvm{namespace PIELevel{typedef int tmp_add_type_46;}}
  llvm::PIELevel::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace llvm{namespace RawInstrProf{typedef int tmp_add_type_47;}}
  llvm::RawInstrProf::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace llvm{namespace reassociate{typedef int tmp_add_type_48;}}
  llvm::reassociate::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace llvm{namespace Reloc{typedef int tmp_add_type_49;}}
  llvm::Reloc::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace llvm{namespace remarks{typedef int tmp_add_type_50;}}
  llvm::remarks::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace llvm{namespace sampleprof{typedef int tmp_add_type_51;}}
  llvm::sampleprof::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace llvm{namespace sampleprofutil{typedef int tmp_add_type_52;}}
  llvm::sampleprofutil::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace llvm{namespace ScaledNumbers{typedef int tmp_add_type_53;}}
  llvm::ScaledNumbers::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace llvm{namespace slpvectorizer{typedef int tmp_add_type_54;}}
  llvm::slpvectorizer::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace llvm{namespace sroa{typedef int tmp_add_type_55;}}
  llvm::sroa::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace llvm{namespace support{typedef int tmp_add_type_56;}}
  llvm::support::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace llvm{namespace support{namespace detail{typedef int tmp_add_type_57;}}}
  llvm::support::detail::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace llvm{namespace support{namespace endian{typedef int tmp_add_type_58;}}}
  llvm::support::endian::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace llvm{namespace SymbolRewriter{typedef int tmp_add_type_59;}}
  llvm::SymbolRewriter::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace llvm{namespace SyncScope{typedef int tmp_add_type_60;}}
  llvm::SyncScope::tmp_add_type_60 tmp_add_func_60(){return 0;};
  namespace llvm{namespace sys{typedef int tmp_add_type_61;}}
  llvm::sys::tmp_add_type_61 tmp_add_func_61(){return 0;};
  namespace llvm{namespace sys{namespace detail{typedef int tmp_add_type_62;}}}
  llvm::sys::detail::tmp_add_type_62 tmp_add_func_62(){return 0;};
  namespace llvm{namespace sys{namespace detail{namespace x86{typedef int tmp_add_type_63;}}}}
  llvm::sys::detail::x86::tmp_add_type_63 tmp_add_func_63(){return 0;};
  namespace llvm{namespace sys{namespace fs{typedef int tmp_add_type_64;}}}
  llvm::sys::fs::tmp_add_type_64 tmp_add_func_64(){return 0;};
  namespace llvm{namespace sys{namespace fs{namespace detail{typedef int tmp_add_type_65;}}}}
  llvm::sys::fs::detail::tmp_add_type_65 tmp_add_func_65(){return 0;};
  namespace llvm{namespace sys{namespace path{typedef int tmp_add_type_66;}}}
  llvm::sys::path::tmp_add_type_66 tmp_add_func_66(){return 0;};
  namespace llvm{namespace tlshoist{typedef int tmp_add_type_67;}}
  llvm::tlshoist::tmp_add_type_67 tmp_add_func_67(){return 0;};
  namespace llvm{namespace TLSModel{typedef int tmp_add_type_68;}}
  llvm::TLSModel::tmp_add_type_68 tmp_add_func_68(){return 0;};
  namespace llvm{namespace VFABI{typedef int tmp_add_type_69;}}
  llvm::VFABI::tmp_add_type_69 tmp_add_func_69(){return 0;};
  namespace llvm{namespace vfs{typedef int tmp_add_type_70;}}
  llvm::vfs::tmp_add_type_70 tmp_add_func_70(){return 0;};
  namespace llvm{namespace vfs{namespace detail{typedef int tmp_add_type_71;}}}
  llvm::vfs::detail::tmp_add_type_71 tmp_add_func_71(){return 0;};
  namespace llvm{namespace VNCoercion{typedef int tmp_add_type_72;}}
  llvm::VNCoercion::tmp_add_type_72 tmp_add_func_72(){return 0;};
  namespace llvm{namespace wholeprogramdevirt{typedef int tmp_add_type_73;}}
  llvm::wholeprogramdevirt::tmp_add_type_73 tmp_add_func_73(){return 0;};
  namespace llvm{namespace yaml{typedef int tmp_add_type_74;}}
  llvm::yaml::tmp_add_type_74 tmp_add_func_74(){return 0;};
  namespace llvm{namespace ZeroCallUsedRegs{typedef int tmp_add_type_75;}}
  llvm::ZeroCallUsedRegs::tmp_add_type_75 tmp_add_func_75(){return 0;};
  namespace llvm{namespace __anonc5e1823ac511{typedef int tmp_add_type_76;}}
  llvm::__anonc5e1823ac511::tmp_add_type_76 tmp_add_func_76(){return 0;};
  namespace llvm{namespace __anonc5e1823afd11{typedef int tmp_add_type_77;}}
  llvm::__anonc5e1823afd11::tmp_add_type_77 tmp_add_func_77(){return 0;};
  namespace llvm{namespace adl_detail{typedef int tmp_add_type_78;}}
  llvm::adl_detail::tmp_add_type_78 tmp_add_func_78(){return 0;};
  namespace llvm{namespace afdo_detail{typedef int tmp_add_type_79;}}
  llvm::afdo_detail::tmp_add_type_79 tmp_add_func_79(){return 0;};
  namespace llvm{namespace bitfields_details{typedef int tmp_add_type_80;}}
  llvm::bitfields_details::tmp_add_type_80 tmp_add_func_80(){return 0;};
  namespace llvm{namespace ilist_detail{typedef int tmp_add_type_81;}}
  llvm::ilist_detail::tmp_add_type_81 tmp_add_func_81(){return 0;};
  namespace llvm{namespace optional_detail{typedef int tmp_add_type_82;}}
  llvm::optional_detail::tmp_add_type_82 tmp_add_func_82(){return 0;};
  namespace llvm{namespace pointer_union_detail{typedef int tmp_add_type_83;}}
  llvm::pointer_union_detail::tmp_add_type_83 tmp_add_func_83(){return 0;};
  namespace llvm{namespace trailing_objects_internal{typedef int tmp_add_type_84;}}
  llvm::trailing_objects_internal::tmp_add_type_84 tmp_add_func_84(){return 0;};

  // add classes
  DebugInfoPerPass* tmp_add_class_0;
  DebugifyStatistics* tmp_add_class_1;
  InstrProfValueData* tmp_add_class_2;
  NewPMCheckDebugifyPass* tmp_add_class_3;
  NewPMDebugifyPass* tmp_add_class_4;
  _G_fpos64_t* tmp_add_class_5;
  _G_fpos_t* tmp_add_class_6;
  _IO_cookie_io_functions_t* tmp_add_class_7;

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

