Index: include/llvm/MC/MCAsmInfo.h =================================================================== --- include/llvm/MC/MCAsmInfo.h +++ include/llvm/MC/MCAsmInfo.h @@ -344,6 +344,10 @@ /// For example, foo(plt) instead of foo@plt. Defaults to false. bool UseParensForSymbolVariant = false; + /// True if the target supports flags in ".loc" directive, false if only + /// location is allowed. + bool SupportsExtendedDwarfLocDirective = true; + //===--- Prologue State ----------------------------------------------===// std::vector InitialFrameState; @@ -579,6 +583,9 @@ bool doDwarfFDESymbolsUseAbsDiff() const { return DwarfFDESymbolsUseAbsDiff; } bool useDwarfRegNumForCFI() const { return DwarfRegNumForCFI; } bool useParensForSymbolVariant() const { return UseParensForSymbolVariant; } + bool supportsExtendedDwarfLocDirective() const { + return SupportsExtendedDwarfLocDirective; + } void addInitialFrameState(const MCCFIInstruction &Inst) { InitialFrameState.push_back(Inst); Index: lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp =================================================================== --- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp @@ -267,15 +267,20 @@ void DwarfCompileUnit::initStmtList() { // Define start line table label for each Compile Unit. - MCSymbol *LineTableStartSym = - Asm->OutStreamer->getDwarfLineTableSymbol(getUniqueID()); + const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering(); + MCSymbol *LineTableStartSym; + if (DD->useSectionsLabelsAsReferences()) { + LineTableStartSym = TLOF.getDwarfLineSection()->getBeginSymbol(); + } else { + LineTableStartSym = + Asm->OutStreamer->getDwarfLineTableSymbol(getUniqueID()); + } // DW_AT_stmt_list is a offset of line number information for this // compile unit in debug_line section. For split dwarf this is // left in the skeleton CU and so not included. // The line table entries are not always emitted in assembly, so it // is not okay to use line_table_start here. - const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering(); StmtListValue = addSectionLabel(getUnitDie(), dwarf::DW_AT_stmt_list, LineTableStartSym, TLOF.getDwarfLineSection()->getBeginSymbol()); @@ -751,8 +756,13 @@ void DwarfCompileUnit::emitHeader(bool UseOffsets) { // Don't bother labeling the .dwo unit, as its offset isn't used. if (!Skeleton) { - LabelBegin = Asm->createTempSymbol("cu_begin"); - Asm->OutStreamer->EmitLabel(LabelBegin); + const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering(); + if (DD->useSectionsLabelsAsReferences()) { + LabelBegin = TLOF.getDwarfInfoSection()->getBeginSymbol(); + } else { + LabelBegin = Asm->createTempSymbol("cu_begin"); + Asm->OutStreamer->EmitLabel(LabelBegin); + } } dwarf::UnitType UT = Skeleton ? dwarf::DW_UT_split_compile @@ -917,5 +927,5 @@ bool DwarfCompileUnit::includeMinimalInlineScopes() const { return getCUNode()->getEmissionKind() == DICompileUnit::LineTablesOnly || - (DD->useSplitDwarf() && !Skeleton); + (DD->useSplitDwarf() && !Skeleton) || DD->usesMinimalInlineScopes(); } Index: lib/CodeGen/AsmPrinter/DwarfDebug.h =================================================================== --- lib/CodeGen/AsmPrinter/DwarfDebug.h +++ lib/CodeGen/AsmPrinter/DwarfDebug.h @@ -255,6 +255,16 @@ /// Whether to emit all linkage names, or just abstract subprograms. bool UseAllLinkageNames; + /// Use inlined strings. + bool UseInlineStrings = false; + + /// True if the sections itself must be used as references and don't create + /// temp symbols inside DWARF sections. + bool UseSectionsLabelsAsReferences = false; + + /// Try to minimize emission of the debug ranges in debug info. + bool UseMinimalInlineScopes = false; + /// DWARF5 Experimental Options /// @{ bool HasDwarfAccelTables; @@ -478,6 +488,19 @@ /// DWARF4 format. bool useDWARF2Bitfields() const { return UseDWARF2Bitfields; } + /// Returns wether to use inline strings. + bool useInlineStrings() const { return UseInlineStrings; } + + /// Returns wether to use sections as labels rather than temp symbols. + bool useSectionsLabelsAsReferences() const { + return UseSectionsLabelsAsReferences; + } + + /// Returns true if the generation of debug ranges should be minimized. + bool usesMinimalInlineScopes() const { + return UseMinimalInlineScopes; + } + // Experimental DWARF5 features. /// Returns whether or not to emit tables that dwarf consumers can Index: lib/CodeGen/AsmPrinter/DwarfDebug.cpp =================================================================== --- lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -294,6 +294,8 @@ else HasDwarfAccelTables = DwarfAccelTables == Enable; + UseMinimalInlineScopes = UseSectionsLabelsAsReferences = UseInlineStrings = + TT.isNVPTX(); HasAppleExtensionAttributes = tuneForLLDB(); // Handle split DWARF. @@ -1995,8 +1997,11 @@ auto *SkCU = TheCU.getSkeleton(); DwarfCompileUnit &U = SkCU ? *SkCU : TheCU; auto *CUNode = cast(P.first); - Asm->OutStreamer->EmitLabel(U.getMacroLabelBegin()); - handleMacroNodes(CUNode->getMacros(), U); + DIMacroNodeArray Macros = CUNode->getMacros(); + if (!Macros.empty()) { + Asm->OutStreamer->EmitLabel(U.getMacroLabelBegin()); + handleMacroNodes(CUNode->getMacros(), U); + } } Asm->OutStreamer->AddComment("End Of Macro List Mark"); Asm->EmitInt8(0); Index: lib/CodeGen/AsmPrinter/DwarfUnit.cpp =================================================================== --- lib/CodeGen/AsmPrinter/DwarfUnit.cpp +++ lib/CodeGen/AsmPrinter/DwarfUnit.cpp @@ -239,6 +239,12 @@ void DwarfUnit::addString(DIE &Die, dwarf::Attribute Attribute, StringRef String) { + if (DD->useInlineStrings()) { + Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_string, + new (DIEValueAllocator) + DIEInlineString(String, DIEValueAllocator)); + return; + } Die.addValue(DIEValueAllocator, Attribute, isDwoUnit() ? dwarf::DW_FORM_GNU_str_index : dwarf::DW_FORM_strp, DIEString(DU->getStringPool().getEntry(*Asm, String))); Index: lib/MC/MCAsmStreamer.cpp =================================================================== --- lib/MC/MCAsmStreamer.cpp +++ lib/MC/MCAsmStreamer.cpp @@ -1133,28 +1133,30 @@ unsigned Discriminator, StringRef FileName) { OS << "\t.loc\t" << FileNo << " " << Line << " " << Column; - if (Flags & DWARF2_FLAG_BASIC_BLOCK) - OS << " basic_block"; - if (Flags & DWARF2_FLAG_PROLOGUE_END) - OS << " prologue_end"; - if (Flags & DWARF2_FLAG_EPILOGUE_BEGIN) - OS << " epilogue_begin"; - - unsigned OldFlags = getContext().getCurrentDwarfLoc().getFlags(); - if ((Flags & DWARF2_FLAG_IS_STMT) != (OldFlags & DWARF2_FLAG_IS_STMT)) { - OS << " is_stmt "; + if (MAI->supportsExtendedDwarfLocDirective()) { + if (Flags & DWARF2_FLAG_BASIC_BLOCK) + OS << " basic_block"; + if (Flags & DWARF2_FLAG_PROLOGUE_END) + OS << " prologue_end"; + if (Flags & DWARF2_FLAG_EPILOGUE_BEGIN) + OS << " epilogue_begin"; + + unsigned OldFlags = getContext().getCurrentDwarfLoc().getFlags(); + if ((Flags & DWARF2_FLAG_IS_STMT) != (OldFlags & DWARF2_FLAG_IS_STMT)) { + OS << " is_stmt "; + + if (Flags & DWARF2_FLAG_IS_STMT) + OS << "1"; + else + OS << "0"; + } - if (Flags & DWARF2_FLAG_IS_STMT) - OS << "1"; - else - OS << "0"; + if (Isa) + OS << " isa " << Isa; + if (Discriminator) + OS << " discriminator " << Discriminator; } - if (Isa) - OS << " isa " << Isa; - if (Discriminator) - OS << " discriminator " << Discriminator; - if (IsVerboseAsm) { OS.PadToColumn(MAI->getCommentColumn()); OS << MAI->getCommentString() << ' ' << FileName << ':' Index: lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt =================================================================== --- lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt +++ lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt @@ -1,4 +1,5 @@ add_llvm_library(LLVMNVPTXDesc NVPTXMCAsmInfo.cpp NVPTXMCTargetDesc.cpp + NVPTXTargetStreamer.cpp ) Index: lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h =================================================================== --- lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h +++ lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h @@ -25,6 +25,17 @@ public: explicit NVPTXMCAsmInfo(const Triple &TheTriple); + + /// Return true if the .section directive should be omitted when + /// emitting \p SectionName. For example: + /// + /// shouldOmitSectionDirective(".text") + /// + /// returns false => .section .text,#alloc,#execinstr + /// returns true => .text + bool shouldOmitSectionDirective(StringRef SectionName) const override { + return true; + } }; } // namespace llvm Index: lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp =================================================================== --- lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp +++ lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp @@ -13,16 +13,9 @@ #include "NVPTXMCAsmInfo.h" #include "llvm/ADT/Triple.h" -#include "llvm/Support/CommandLine.h" using namespace llvm; -// -debug-compile - Command line option to inform opt and llc passes to -// compile for debugging -static cl::opt CompileForDebugging("debug-compile", - cl::desc("Compile for debugging"), - cl::Hidden, cl::init(false)); - void NVPTXMCAsmInfo::anchor() {} NVPTXMCAsmInfo::NVPTXMCAsmInfo(const Triple &TheTriple) { @@ -37,7 +30,7 @@ InlineAsmStart = " begin inline asm"; InlineAsmEnd = " end inline asm"; - SupportsDebugInformation = CompileForDebugging; + SupportsDebugInformation = true; // PTX does not allow .align on functions. HasFunctionAlignment = false; HasDotTypeDotSizeDirective = false; @@ -45,13 +38,16 @@ HiddenDeclarationVisibilityAttr = HiddenVisibilityAttr = MCSA_Invalid; ProtectedVisibilityAttr = MCSA_Invalid; - Data8bitsDirective = " .b8 "; - Data16bitsDirective = " .b16 "; - Data32bitsDirective = " .b32 "; - Data64bitsDirective = " .b64 "; - ZeroDirective = " .b8"; - AsciiDirective = " .b8"; - AscizDirective = " .b8"; + // FIXME: remove comment once debug info is properly supported. + Data8bitsDirective = "// .b8 "; + Data16bitsDirective = nullptr; // not supported + Data32bitsDirective = "// .b32 "; + Data64bitsDirective = "// .b64 "; + ZeroDirective = "// .b8"; + AsciiDirective = nullptr; // not supported + AscizDirective = nullptr; // not supported + SupportsQuotedNames = false; + SupportsExtendedDwarfLocDirective = false; // @TODO: Can we just disable this? WeakDirective = "\t// .weak\t"; Index: lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp =================================================================== --- lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp +++ lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp @@ -11,9 +11,10 @@ // //===----------------------------------------------------------------------===// -#include "NVPTXMCTargetDesc.h" #include "InstPrinter/NVPTXInstPrinter.h" #include "NVPTXMCAsmInfo.h" +#include "NVPTXMCTargetDesc.h" +#include "NVPTXTargetStreamer.h" #include "llvm/MC/MCInstrInfo.h" #include "llvm/MC/MCRegisterInfo.h" #include "llvm/MC/MCSubtargetInfo.h" @@ -58,6 +59,12 @@ return nullptr; } +static MCTargetStreamer *createTargetAsmStreamer(MCStreamer &S, + formatted_raw_ostream &, + MCInstPrinter *, bool) { + return new NVPTXTargetStreamer(S); +} + // Force static initialization. extern "C" void LLVMInitializeNVPTXTargetMC() { for (Target *T : {&getTheNVPTXTarget32(), &getTheNVPTXTarget64()}) { @@ -75,5 +82,8 @@ // Register the MCInstPrinter. TargetRegistry::RegisterMCInstPrinter(*T, createNVPTXMCInstPrinter); + + // Register the MCTargetStreamer. + TargetRegistry::RegisterAsmTargetStreamer(*T, createTargetAsmStreamer); } } Index: lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h =================================================================== --- /dev/null +++ lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h @@ -0,0 +1,35 @@ +//=====-- NVPTXTargetStreamer.h - NVPTX Target Streamer ------*- C++ -*--=====// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXTARGETSTREAMER_H +#define LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXTARGETSTREAMER_H + +#include "llvm/MC/MCStreamer.h" + +namespace llvm { +class MCSection; + +/// Implments NVPTX-specific streamer. +class NVPTXTargetStreamer : public MCTargetStreamer { +private: + SmallVector DwarfFiles; + +public: + NVPTXTargetStreamer(MCStreamer &S); + ~NVPTXTargetStreamer() override; + + /// Record DWARF file directives for later output. + void emitDwarfFileDirective(StringRef Directive) override; + void changeSection(const MCSection *CurSection, MCSection *Section, + const MCExpr *SubSection, raw_ostream &OS) override; +}; + +} // end namespace llvm + +#endif Index: lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp =================================================================== --- /dev/null +++ lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp @@ -0,0 +1,52 @@ +//=====- NVPTXTargetStreamer.cpp - NVPTXTargetStreamer class ------------=====// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file implements the NVPTXTargetStreamer class. +// +//===----------------------------------------------------------------------===// + +#include "NVPTXTargetStreamer.h" +#include "llvm/MC/MCAsmInfo.h" +#include "llvm/MC/MCContext.h" +#include "llvm/MC/MCObjectFileInfo.h" + +using namespace llvm; + +// +// NVPTXTargetStreamer Implemenation +// +NVPTXTargetStreamer::NVPTXTargetStreamer(MCStreamer &S) : MCTargetStreamer(S) {} + +NVPTXTargetStreamer::~NVPTXTargetStreamer() = default; + +void NVPTXTargetStreamer::emitDwarfFileDirective(StringRef Directive) { + DwarfFiles.emplace_back(Directive); +} + +void NVPTXTargetStreamer::changeSection(const MCSection *CurSection, + MCSection *Section, + const MCExpr *SubSection, + raw_ostream &OS) { + // FIXME: remove comment once debug info is properly supported. + assert(!SubSection && "SubSection is not null!"); + const MCObjectFileInfo *FI = getStreamer().getContext().getObjectFileInfo(); + if (CurSection && CurSection != FI->getTextSection() && + CurSection != FI->getDataSection() && CurSection != FI->getBSSSection()) + OS << "//\t}\n"; + if (Section != FI->getTextSection() && Section != FI->getDataSection() && + Section != FI->getBSSSection()) { + for (std::string &S : DwarfFiles) + getStreamer().EmitRawText(S.data()); + DwarfFiles.clear(); + OS << "//\t.section"; + Section->PrintSwitchToSection(*getStreamer().getContext().getAsmInfo(), + FI->getTargetTriple(), OS, SubSection); + OS << "//\t{\n"; + } +} Index: lib/Target/NVPTX/NVPTXAsmPrinter.h =================================================================== --- lib/Target/NVPTX/NVPTXAsmPrinter.h +++ lib/Target/NVPTX/NVPTXAsmPrinter.h @@ -346,7 +346,9 @@ bool runOnMachineFunction(MachineFunction &F) override { nvptxSubtarget = &F.getSubtarget(); - return AsmPrinter::runOnMachineFunction(F); + bool Result = AsmPrinter::runOnMachineFunction(F); + OutStreamer->EmitRawText(StringRef("}\n")); + return Result; } void getAnalysisUsage(AnalysisUsage &AU) const override { @@ -357,9 +359,6 @@ bool ignoreLoc(const MachineInstr &); std::string getVirtualRegisterName(unsigned) const; - - DebugLoc prevDebugLoc; - void emitLineNumberAsDotLoc(const MachineInstr &); }; } // end namespace llvm Index: lib/Target/NVPTX/NVPTXAsmPrinter.cpp =================================================================== --- lib/Target/NVPTX/NVPTXAsmPrinter.cpp +++ lib/Target/NVPTX/NVPTXAsmPrinter.cpp @@ -94,11 +94,6 @@ #define DEPOTNAME "__local_depot" static cl::opt -EmitLineNumbers("nvptx-emit-line-numbers", cl::Hidden, - cl::desc("NVPTX Specific: Emit Line numbers even without -G"), - cl::init(true)); - -static cl::opt InterleaveSrc("nvptx-emit-src", cl::ZeroOrMore, cl::Hidden, cl::desc("NVPTX Specific: Emit source line in ptx file"), cl::init(false)); @@ -151,56 +146,7 @@ Visiting.erase(GV); } -void NVPTXAsmPrinter::emitLineNumberAsDotLoc(const MachineInstr &MI) { - if (!EmitLineNumbers) - return; - if (ignoreLoc(MI)) - return; - - const DebugLoc &curLoc = MI.getDebugLoc(); - - if (!prevDebugLoc && !curLoc) - return; - - if (prevDebugLoc == curLoc) - return; - - prevDebugLoc = curLoc; - - if (!curLoc) - return; - - auto *Scope = cast_or_null(curLoc.getScope()); - if (!Scope) - return; - - StringRef fileName(Scope->getFilename()); - StringRef dirName(Scope->getDirectory()); - SmallString<128> FullPathName = dirName; - if (!dirName.empty() && !sys::path::is_absolute(fileName)) { - sys::path::append(FullPathName, fileName); - fileName = FullPathName; - } - - if (filenameMap.find(fileName) == filenameMap.end()) - return; - - // Emit the line from the source file. - if (InterleaveSrc) - this->emitSrcInText(fileName, curLoc.getLine()); - - std::stringstream temp; - temp << "\t.loc " << filenameMap[fileName] << " " << curLoc.getLine() - << " " << curLoc.getCol(); - OutStreamer->EmitRawText(temp.str()); -} - void NVPTXAsmPrinter::EmitInstruction(const MachineInstr *MI) { - SmallString<128> Str; - raw_svector_ostream OS(Str); - if (static_cast(TM).getDrvInterface() == NVPTX::CUDA) - emitLineNumberAsDotLoc(*MI); - MCInst Inst; lowerToMCInst(MI, Inst); EmitToStreamer(*OutStreamer, Inst); @@ -505,7 +451,7 @@ emitGlobals(*MF->getFunction().getParent()); GlobalsEmitted = true; } - + // Set up MRI = &MF->getRegInfo(); F = &MF->getFunction(); @@ -526,14 +472,12 @@ OutStreamer->EmitRawText(O.str()); - prevDebugLoc = DebugLoc(); -} - -void NVPTXAsmPrinter::EmitFunctionBodyStart() { VRegMapping.clear(); OutStreamer->EmitRawText(StringRef("{\n")); setAndEmitFunctionVirtualRegisters(*MF); +} +void NVPTXAsmPrinter::EmitFunctionBodyStart() { SmallString<128> Str; raw_svector_ostream O(Str); emitDemotedVars(&MF->getFunction(), O); @@ -541,7 +485,6 @@ } void NVPTXAsmPrinter::EmitFunctionBodyEnd() { - OutStreamer->EmitRawText(StringRef("}\n")); VRegMapping.clear(); } @@ -818,42 +761,6 @@ } } -void NVPTXAsmPrinter::recordAndEmitFilenames(Module &M) { - DebugInfoFinder DbgFinder; - DbgFinder.processModule(M); - - unsigned i = 1; - for (const DICompileUnit *DIUnit : DbgFinder.compile_units()) { - StringRef Filename = DIUnit->getFilename(); - StringRef Dirname = DIUnit->getDirectory(); - SmallString<128> FullPathName = Dirname; - if (!Dirname.empty() && !sys::path::is_absolute(Filename)) { - sys::path::append(FullPathName, Filename); - Filename = FullPathName; - } - if (filenameMap.find(Filename) != filenameMap.end()) - continue; - filenameMap[Filename] = i; - OutStreamer->EmitDwarfFileDirective(i, "", Filename); - ++i; - } - - for (DISubprogram *SP : DbgFinder.subprograms()) { - StringRef Filename = SP->getFilename(); - StringRef Dirname = SP->getDirectory(); - SmallString<128> FullPathName = Dirname; - if (!Dirname.empty() && !sys::path::is_absolute(Filename)) { - sys::path::append(FullPathName, Filename); - Filename = FullPathName; - } - if (filenameMap.find(Filename) != filenameMap.end()) - continue; - filenameMap[Filename] = i; - OutStreamer->EmitDwarfFileDirective(i, "", Filename); - ++i; - } -} - static bool isEmptyXXStructor(GlobalVariable *GV) { if (!GV) return true; const ConstantArray *InitList = dyn_cast(GV->getInitializer()); @@ -889,24 +796,13 @@ SmallString<128> Str1; raw_svector_ostream OS1(Str1); - MMI = getAnalysisIfAvailable(); - // We need to call the parent's one explicitly. - //bool Result = AsmPrinter::doInitialization(M); - - // Initialize TargetLoweringObjectFile since we didn't do in - // AsmPrinter::doInitialization either right above or where it's commented out - // below. - const_cast(getObjFileLowering()) - .Initialize(OutContext, TM); + bool Result = AsmPrinter::doInitialization(M); // Emit header before any dwarf directives are emitted below. emitHeader(M, OS1, STI); OutStreamer->EmitRawText(OS1.str()); - // Already commented out - //bool Result = AsmPrinter::doInitialization(M); - // Emit module-level inline asm if it exists. if (!M.getModuleInlineAsm().empty()) { OutStreamer->AddComment("Start of file scope inline assembly"); @@ -917,13 +813,9 @@ OutStreamer->AddBlankLine(); } - // If we're not NVCL we're CUDA, go ahead and emit filenames. - if (TM.getTargetTriple().getOS() != Triple::NVCL) - recordAndEmitFilenames(M); - GlobalsEmitted = false; - - return false; // success + + return Result; } void NVPTXAsmPrinter::emitGlobals(const Module &M) { @@ -979,8 +871,9 @@ O << ", map_f64_to_f32"; } - if (MAI->doesSupportDebugInformation()) - O << ", debug"; + // FIXME: remove comment once debug info is properly supported. + if (MMI && MMI->hasDebugInfo()) + O << "//, debug"; O << "\n"; @@ -995,6 +888,8 @@ } bool NVPTXAsmPrinter::doFinalization(Module &M) { + bool HasDebugInfo = MMI && MMI->hasDebugInfo(); + // If we did not emit any functions, then the global declarations have not // yet been emitted. if (!GlobalsEmitted) { @@ -1029,6 +924,11 @@ clearAnnotationCache(&M); delete[] gv_array; + // FIXME: remove comment once debug info is properly supported. + // Close the last emitted section + if (HasDebugInfo) + OutStreamer->EmitRawText("//\t}"); + return ret; //bool Result = AsmPrinter::doFinalization(M); Index: lib/Target/NVPTX/NVPTXISelLowering.cpp =================================================================== --- lib/Target/NVPTX/NVPTXISelLowering.cpp +++ lib/Target/NVPTX/NVPTXISelLowering.cpp @@ -15,7 +15,6 @@ #include "NVPTXISelLowering.h" #include "MCTargetDesc/NVPTXBaseInfo.h" #include "NVPTX.h" -#include "NVPTXSection.h" #include "NVPTXSubtarget.h" #include "NVPTXTargetMachine.h" #include "NVPTXTargetObjectFile.h" @@ -4756,31 +4755,8 @@ } } -// Pin NVPTXSection's and NVPTXTargetObjectFile's vtables to this file. -void NVPTXSection::anchor() {} - -NVPTXTargetObjectFile::~NVPTXTargetObjectFile() { - delete static_cast(TextSection); - delete static_cast(DataSection); - delete static_cast(BSSSection); - delete static_cast(ReadOnlySection); - - delete static_cast(StaticCtorSection); - delete static_cast(StaticDtorSection); - delete static_cast(LSDASection); - delete static_cast(EHFrameSection); - delete static_cast(DwarfAbbrevSection); - delete static_cast(DwarfInfoSection); - delete static_cast(DwarfLineSection); - delete static_cast(DwarfFrameSection); - delete static_cast(DwarfPubTypesSection); - delete static_cast(DwarfDebugInlineSection); - delete static_cast(DwarfStrSection); - delete static_cast(DwarfLocSection); - delete static_cast(DwarfARangesSection); - delete static_cast(DwarfRangesSection); - delete static_cast(DwarfMacinfoSection); -} +// Pin NVPTXTargetObjectFile's vtables to this file. +NVPTXTargetObjectFile::~NVPTXTargetObjectFile() {} MCSection *NVPTXTargetObjectFile::SelectSectionForGlobal( const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { Index: lib/Target/NVPTX/NVPTXSection.h =================================================================== --- lib/Target/NVPTX/NVPTXSection.h +++ /dev/null @@ -1,45 +0,0 @@ -//===- NVPTXSection.h - NVPTX-specific section representation ---*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file declares the NVPTXSection class. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_LIB_TARGET_NVPTX_NVPTXSECTION_H -#define LLVM_LIB_TARGET_NVPTX_NVPTXSECTION_H - -#include "llvm/MC/MCSection.h" -#include "llvm/MC/SectionKind.h" - -namespace llvm { - -/// Represents a section in PTX PTX does not have sections. We create this class -/// in order to use the ASMPrint interface. -/// -class NVPTXSection final : public MCSection { - virtual void anchor(); - -public: - NVPTXSection(SectionVariant V, SectionKind K) : MCSection(V, K, nullptr) {} - ~NVPTXSection() = default; - - /// Override this as NVPTX has its own way of printing switching - /// to a section. - void PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T, - raw_ostream &OS, - const MCExpr *Subsection) const override {} - - /// Base address of PTX sections is zero. - bool UseCodeAlign() const override { return false; } - bool isVirtualSection() const override { return false; } -}; - -} // end namespace llvm - -#endif // LLVM_LIB_TARGET_NVPTX_NVPTXSECTION_H Index: lib/Target/NVPTX/NVPTXTargetObjectFile.h =================================================================== --- lib/Target/NVPTX/NVPTXTargetObjectFile.h +++ lib/Target/NVPTX/NVPTXTargetObjectFile.h @@ -10,7 +10,6 @@ #ifndef LLVM_LIB_TARGET_NVPTX_NVPTXTARGETOBJECTFILE_H #define LLVM_LIB_TARGET_NVPTX_NVPTXTARGETOBJECTFILE_H -#include "NVPTXSection.h" #include "llvm/CodeGen/TargetLoweringObjectFile.h" #include "llvm/MC/MCSection.h" #include "llvm/MC/SectionKind.h" @@ -19,68 +18,12 @@ class NVPTXTargetObjectFile : public TargetLoweringObjectFile { public: - NVPTXTargetObjectFile() { - TextSection = nullptr; - DataSection = nullptr; - BSSSection = nullptr; - ReadOnlySection = nullptr; - - StaticCtorSection = nullptr; - StaticDtorSection = nullptr; - LSDASection = nullptr; - EHFrameSection = nullptr; - DwarfAbbrevSection = nullptr; - DwarfInfoSection = nullptr; - DwarfLineSection = nullptr; - DwarfFrameSection = nullptr; - DwarfPubTypesSection = nullptr; - DwarfDebugInlineSection = nullptr; - DwarfStrSection = nullptr; - DwarfLocSection = nullptr; - DwarfARangesSection = nullptr; - DwarfRangesSection = nullptr; - DwarfMacinfoSection = nullptr; - } + NVPTXTargetObjectFile() : TargetLoweringObjectFile() {} ~NVPTXTargetObjectFile() override; void Initialize(MCContext &ctx, const TargetMachine &TM) override { TargetLoweringObjectFile::Initialize(ctx, TM); - TextSection = new NVPTXSection(MCSection::SV_ELF, SectionKind::getText()); - DataSection = new NVPTXSection(MCSection::SV_ELF, SectionKind::getData()); - BSSSection = new NVPTXSection(MCSection::SV_ELF, SectionKind::getBSS()); - ReadOnlySection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getReadOnly()); - StaticCtorSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - StaticDtorSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - LSDASection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - EHFrameSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfAbbrevSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfInfoSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfLineSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfFrameSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfPubTypesSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfDebugInlineSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfStrSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfLocSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfARangesSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfRangesSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); - DwarfMacinfoSection = - new NVPTXSection(MCSection::SV_ELF, SectionKind::getMetadata()); } MCSection *getSectionForConstant(const DataLayout &DL, SectionKind Kind, Index: test/DebugInfo/NVPTX/debug-file-loc.ll =================================================================== --- test/DebugInfo/NVPTX/debug-file-loc.ll +++ test/DebugInfo/NVPTX/debug-file-loc.ll @@ -8,13 +8,13 @@ ;__device__ void bar() {} ;} -; CHECK: .file 1 "/source/dir{{.+}}bar.cu" -; CHECK: .file 2 "/source/dir{{.+}}foo.h" +; CHECK: .target sm_{{[0-9]+}}//, debug + ; CHECK: .visible .func foo() -; CHECK: .loc 2 1 31 +; CHECK: .loc [[FOO:[0-9]+]] 1 31 ; CHECK: ret; ; CHECK: .visible .func bar() -; CHECK: .loc 1 2 31 +; CHECK: .loc [[BAR:[0-9]+]] 2 31 ; CHECK: ret; define void @foo() !dbg !4 { @@ -27,6 +27,73 @@ ret void, !dbg !11 } +; CHECK-DAG: .file [[FOO]] "foo.h" +; CHECK-DAG: .file [[BAR]] "bar.cu" +; CHECK: // .section .debug_abbrev +; CHECK: // { +; CHECK: // .b8 1 // Abbreviation Code +; CHECK: // .b8 17 // DW_TAG_compile_unit +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 37 // DW_AT_producer +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 19 // DW_AT_language +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 16 // DW_AT_stmt_list +; CHECK: // .b8 23 // DW_FORM_sec_offset +; CHECK: // .b8 27 // DW_AT_comp_dir +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 17 // DW_AT_low_pc +; CHECK: // .b8 1 // DW_FORM_addr +; CHECK: // .b8 18 // DW_AT_high_pc +; CHECK: // .b8 6 // DW_FORM_data4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 0 // EOM(3) +; CHECK: // } +; CHECK: // .section .debug_info +; CHECK: // { +; CHECK: // .b32 46 // Length of Unit +; CHECK: // .b8 4 // DWARF version number +; CHECK: // .b8 0 +; CHECK: // .b32 .debug_abbrev // Offset Into Abbrev. Section +; CHECK: // .b8 8 // Address Size (in bytes) +; CHECK: // .b8 1 // Abbrev [1] 0xb:0x27 DW_TAG_compile_unit +; CHECK: // .b8 0 // DW_AT_producer +; CHECK: // .b8 4 // DW_AT_language +; CHECK: // .b8 0 +; CHECK: // .b8 98 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 46 +; CHECK: // .b8 99 +; CHECK: // .b8 117 +; CHECK: // .b8 0 +; CHECK: // .b32 .debug_line // DW_AT_stmt_list +; CHECK: // .b8 47 // DW_AT_comp_dir +; CHECK: // .b8 115 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 114 +; CHECK: // .b8 99 +; CHECK: // .b8 101 +; CHECK: // .b8 47 +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b64 Lfunc_begin0 // DW_AT_low_pc +; CHECK: // .b32 Lfunc_end1-Lfunc_begin0 // DW_AT_high_pc +; CHECK: // } +; CHECK: // .section .debug_ranges +; CHECK: // { +; CHECK: // } +; CHECK: // .section .debug_macinfo +; CHECK: // { +; CHECK: // .b8 0 // End Of Macro List Mark +; CHECK: // } + !llvm.dbg.cu = !{!0} !llvm.module.flags = !{!8, !9} Index: test/DebugInfo/NVPTX/debug-info.ll =================================================================== --- test/DebugInfo/NVPTX/debug-info.ll +++ test/DebugInfo/NVPTX/debug-info.ll @@ -9,17 +9,8 @@ ; res(a * x[i], y[i], &y[i]); ;} -; CHECK: .file 1 "/some/directory{{.+}}debug-info.cu" -; CHECK: .file 2 "/some/directory{{.+}}clang/include{{.+}}__clang_cuda_math_forward_declares.h" -; CHECK: .file 3 "{{.*}}/usr/include{{.+}}mathcalls.h" -; CHECK: .file 4 "{{.*}}/usr/include{{.+}}stdlib.h" -; CHECK: .file 5 "{{.*}}/usr/include{{.+}}stdlib-float.h" -; CHECK: .file 6 "{{.*}}/usr/include{{.+}}stdlib-bsearch.h" -; CHECK: .file 7 "{{.*}}/usr/lib/gcc/4.8/../../../../include/c++/4.8{{.+}}cstdlib" -; CHECK: .file 8 "{{.*}}/usr/local/cuda/include{{.+}}math_functions.hpp" -; CHECK: .file 9 "{{.*}}/usr/local/cuda/include{{.+}}device_functions.hpp" -; CHECK: .file 10 "/some/directory{{.+}}clang/include{{.+}}__clang_cuda_builtin_vars.h" -; CHECK: .file 11 "{{.*}}/usr/local/cuda/include{{.+}}vector_types.h" +; CHECK: .target sm_{{[0-9]+}}//, debug + ; CHECK: .visible .entry _Z5saxpyifPfS_( ; CHECK: .param .u32 {{.+}}, ; CHECK: .param .f32 {{.+}}, @@ -31,18 +22,19 @@ ; CHECK: .reg .f32 %f<5>; ; CHECK: .reg .b32 %r<6>; ; CHECK: .reg .b64 %rd<8>; +; CHECK: .loc [[DEBUG_INFO_CU:[0-9]+]] 5 0 ; CHECK: ld.param.u32 %r{{.+}}, [{{.+}}]; -; CHECK: .loc 10 78 180 +; CHECK: .loc [[BUILTUIN_VARS_H:[0-9]+]] 78 180 ; CHECK: mov.u32 %r{{.+}}, %ctaid.x; -; CHECK: .loc 10 89 180 +; CHECK: .loc [[BUILTUIN_VARS_H]] 89 180 ; CHECK: mov.u32 %r{{.+}}, %ntid.x; -; CHECK: .loc 10 67 180 +; CHECK: .loc [[BUILTUIN_VARS_H]] 67 180 ; CHECK: mov.u32 %r{{.+}}, %tid.x; -; CHECK: .loc 1 6 35 +; CHECK: .loc [[DEBUG_INFO_CU]] 6 35 ; CHECK: mad.lo.s32 %r{{.+}}, %r{{.+}}, %r{{.+}}, %r{{.+}}; -; CHECK: .loc 1 7 9 +; CHECK: .loc [[DEBUG_INFO_CU]] 7 9 ; CHECK: setp.ge.s32 %p{{.+}}, %r{{.+}}, %r{{.+}}; -; CHECK: .loc 1 7 7 +; CHECK: .loc [[DEBUG_INFO_CU]] 7 7 ; CHECK: @%p{{.+}} bra [[BB:.+]]; ; CHECK: ld.param.f32 %f{{.+}}, [{{.+}}]; ; CHECK: ld.param.u64 %rd{{.+}}, [{{.+}}]; @@ -51,17 +43,17 @@ ; CHECK: cvta.to.global.u64 %rd{{.+}}, %rd{{.+}}; ; CHECK: mul.wide.u32 %rd{{.+}}, %r{{.+}}, 4; ; CHECK: add.s64 %rd{{.+}}, %rd{{.+}}, %rd{{.+}}; -; CHECK: .loc 1 8 13 +; CHECK: .loc [[DEBUG_INFO_CU]] 8 13 ; CHECK: ld.global.f32 %f{{.+}}, [%rd{{.+}}]; ; CHECK: add.s64 %rd{{.+}}, %rd{{.+}}, %rd{{.+}}; -; CHECK: .loc 1 8 19 +; CHECK: .loc [[DEBUG_INFO_CU]] 8 19 ; CHECK: ld.global.f32 %f{{.+}}, [%rd{{.+}}]; -; CHECK: .loc 1 3 82 +; CHECK: .loc [[DEBUG_INFO_CU]] 3 82 ; CHECK: fma.rn.f32 %f{{.+}}, %f{{.+}}, %f{{.+}}, %f{{.+}}; -; CHECK: .loc 1 3 78 +; CHECK: .loc [[DEBUG_INFO_CU]] 3 78 ; CHECK: st.global.f32 [%rd{{.+}}], %f{{.+}}; ; CHECK: [[BB]]: -; CHECK: .loc 1 9 1 +; CHECK: .loc [[DEBUG_INFO_CU]] 9 1 ; CHECK: ret; ; CHECK: } @@ -99,6 +91,6374 @@ ret void, !dbg !718 } +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}clang/include{{/|\\\\}}__clang_cuda_math_forward_declares.h" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/include{{/|\\\\}}mathcalls.h" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/lib/gcc/4.8/../../../../include/c++/4.8{{/|\\\\}}cmath" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/include{{/|\\\\}}stdlib.h" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/lib/gcc/4.8/../../../../include/c++/4.8{{/|\\\\}}cstdlib" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/include{{/|\\\\}}stdlib-float.h" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/include{{/|\\\\}}stdlib-bsearch.h" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}clang/include{{/|\\\\}}stddef.h" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/local/cuda/include{{/|\\\\}}math_functions.hpp" +; CHECK_DAG: .file {{[0-9]+}} "{{.*}}clang/include{{/|\\\\}}__clang_cuda_cmath.h" +; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/local/cuda/include{{/|\\\\}}device_functions.hpp" +; CHECK-DAG: .file [[DEBUG_INFO_CU]] "{{.*}}debug-info.cu" +; CHECK-DAG: .file [[BUILTUIN_VARS_H]] "{{.*}}clang/include{{/|\\\\}}__clang_cuda_builtin_vars.h" +; CHECK: // .section .debug_abbrev +; CHECK: // { +; CHECK: // .b8 1 // Abbreviation Code +; CHECK: // .b8 17 // DW_TAG_compile_unit +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 37 // DW_AT_producer +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 19 // DW_AT_language +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 16 // DW_AT_stmt_list +; CHECK: // .b8 23 // DW_FORM_sec_offset +; CHECK: // .b8 27 // DW_AT_comp_dir +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 17 // DW_AT_low_pc +; CHECK: // .b8 1 // DW_FORM_addr +; CHECK: // .b8 18 // DW_AT_high_pc +; CHECK: // .b8 6 // DW_FORM_data4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 2 // Abbreviation Code +; CHECK: // .b8 57 // DW_TAG_namespace +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 3 // Abbreviation Code +; CHECK: // .b8 8 // DW_TAG_imported_declaration +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 24 // DW_AT_import +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 4 // Abbreviation Code +; CHECK: // .b8 8 // DW_TAG_imported_declaration +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 24 // DW_AT_import +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 5 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 110 // DW_AT_linkage_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 6 // Abbreviation Code +; CHECK: // .b8 5 // DW_TAG_formal_parameter +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 7 // Abbreviation Code +; CHECK: // .b8 36 // DW_TAG_base_type +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 62 // DW_AT_encoding +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 11 // DW_AT_byte_size +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 8 // Abbreviation Code +; CHECK: // .b8 15 // DW_TAG_pointer_type +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 9 // Abbreviation Code +; CHECK: // .b8 38 // DW_TAG_const_type +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 10 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 63 // DW_AT_external +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 11 // Abbreviation Code +; CHECK: // .b8 22 // DW_TAG_typedef +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 12 // Abbreviation Code +; CHECK: // .b8 19 // DW_TAG_structure_type +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 13 // Abbreviation Code +; CHECK: // .b8 19 // DW_TAG_structure_type +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 11 // DW_AT_byte_size +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 14 // Abbreviation Code +; CHECK: // .b8 13 // DW_TAG_member +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 56 // DW_AT_data_member_location +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 15 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 63 // DW_AT_external +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 135 // DW_AT_noreturn +; CHECK: // .b8 1 +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 16 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 63 // DW_AT_external +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 17 // Abbreviation Code +; CHECK: // .b8 21 // DW_TAG_subroutine_type +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 18 // Abbreviation Code +; CHECK: // .b8 15 // DW_TAG_pointer_type +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 19 // Abbreviation Code +; CHECK: // .b8 38 // DW_TAG_const_type +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 20 // Abbreviation Code +; CHECK: // .b8 22 // DW_TAG_typedef +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 21 // Abbreviation Code +; CHECK: // .b8 21 // DW_TAG_subroutine_type +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 22 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 63 // DW_AT_external +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 135 // DW_AT_noreturn +; CHECK: // .b8 1 +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 23 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 63 // DW_AT_external +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 24 // Abbreviation Code +; CHECK: // .b8 55 // DW_TAG_restrict_type +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 25 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 63 // DW_AT_external +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 26 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 110 // DW_AT_linkage_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 63 // DW_AT_external +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 27 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 110 // DW_AT_linkage_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 60 // DW_AT_declaration +; CHECK: // .b8 25 // DW_FORM_flag_present +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 28 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 29 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 30 // Abbreviation Code +; CHECK: // .b8 5 // DW_TAG_formal_parameter +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 31 // Abbreviation Code +; CHECK: // .b8 46 // DW_TAG_subprogram +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 17 // DW_AT_low_pc +; CHECK: // .b8 1 // DW_FORM_addr +; CHECK: // .b8 18 // DW_AT_high_pc +; CHECK: // .b8 6 // DW_FORM_data4 +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 32 // Abbreviation Code +; CHECK: // .b8 52 // DW_TAG_variable +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 58 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 73 // DW_AT_type +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 33 // Abbreviation Code +; CHECK: // .b8 29 // DW_TAG_inlined_subroutine +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 49 // DW_AT_abstract_origin +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 17 // DW_AT_low_pc +; CHECK: // .b8 1 // DW_FORM_addr +; CHECK: // .b8 18 // DW_AT_high_pc +; CHECK: // .b8 6 // DW_FORM_data4 +; CHECK: // .b8 88 // DW_AT_call_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 89 // DW_AT_call_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 34 // Abbreviation Code +; CHECK: // .b8 29 // DW_TAG_inlined_subroutine +; CHECK: // .b8 1 // DW_CHILDREN_yes +; CHECK: // .b8 49 // DW_AT_abstract_origin +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 17 // DW_AT_low_pc +; CHECK: // .b8 1 // DW_FORM_addr +; CHECK: // .b8 18 // DW_AT_high_pc +; CHECK: // .b8 6 // DW_FORM_data4 +; CHECK: // .b8 88 // DW_AT_call_file +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 89 // DW_AT_call_line +; CHECK: // .b8 11 // DW_FORM_data1 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 35 // Abbreviation Code +; CHECK: // .b8 5 // DW_TAG_formal_parameter +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 49 // DW_AT_abstract_origin +; CHECK: // .b8 19 // DW_FORM_ref4 +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 0 // EOM(3) +; CHECK: // } +; CHECK: // .section .debug_info +; CHECK: // { +; CHECK: // .b32 7806 // Length of Unit +; CHECK: // .b8 4 // DWARF version number +; CHECK: // .b8 0 +; CHECK: // .b32 .debug_abbrev // Offset Into Abbrev. Section +; CHECK: // .b8 8 // Address Size (in bytes) +; CHECK: // .b8 1 // Abbrev [1] 0xb:0x1e77 DW_TAG_compile_unit +; CHECK: // .b8 0 // DW_AT_producer +; CHECK: // .b8 4 // DW_AT_language +; CHECK: // .b8 0 +; CHECK: // .b8 100 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 98 +; CHECK: // .b8 117 +; CHECK: // .b8 103 +; CHECK: // .b8 45 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 111 +; CHECK: // .b8 46 +; CHECK: // .b8 99 +; CHECK: // .b8 117 +; CHECK: // .b8 0 +; CHECK: // .b32 .debug_line // DW_AT_stmt_list +; CHECK: // .b8 47 // DW_AT_comp_dir +; CHECK: // .b8 115 +; CHECK: // .b8 111 +; CHECK: // .b8 109 +; CHECK: // .b8 101 +; CHECK: // .b8 47 +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 99 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 121 +; CHECK: // .b8 0 +; CHECK: // .b64 Lfunc_begin0 // DW_AT_low_pc +; CHECK: // .b32 Lfunc_end0-Lfunc_begin0 // DW_AT_high_pc +; CHECK: // .b8 2 // Abbrev [2] 0x3d:0x588 DW_TAG_namespace +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 3 // Abbrev [3] 0x42:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 202 // DW_AT_decl_line +; CHECK: // .b32 1477 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x49:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 203 // DW_AT_decl_line +; CHECK: // .b32 1520 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x50:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 204 // DW_AT_decl_line +; CHECK: // .b32 1557 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x57:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 205 // DW_AT_decl_line +; CHECK: // .b32 1587 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x5e:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 206 // DW_AT_decl_line +; CHECK: // .b32 1615 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x65:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 207 // DW_AT_decl_line +; CHECK: // .b32 1645 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x6c:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 208 // DW_AT_decl_line +; CHECK: // .b32 1673 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x73:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 209 // DW_AT_decl_line +; CHECK: // .b32 1709 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x7a:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 210 // DW_AT_decl_line +; CHECK: // .b32 1739 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x81:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 211 // DW_AT_decl_line +; CHECK: // .b32 1767 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x88:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 212 // DW_AT_decl_line +; CHECK: // .b32 1795 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x8f:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 213 // DW_AT_decl_line +; CHECK: // .b32 1837 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x96:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 214 // DW_AT_decl_line +; CHECK: // .b32 1863 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x9d:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 215 // DW_AT_decl_line +; CHECK: // .b32 1891 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xa4:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 216 // DW_AT_decl_line +; CHECK: // .b32 1917 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xab:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 217 // DW_AT_decl_line +; CHECK: // .b32 1945 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xb2:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 218 // DW_AT_decl_line +; CHECK: // .b32 1971 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xb9:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 219 // DW_AT_decl_line +; CHECK: // .b32 1999 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xc0:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 220 // DW_AT_decl_line +; CHECK: // .b32 2029 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xc7:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 221 // DW_AT_decl_line +; CHECK: // .b32 2057 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xce:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 222 // DW_AT_decl_line +; CHECK: // .b32 2091 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xd5:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 223 // DW_AT_decl_line +; CHECK: // .b32 2121 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xdc:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 224 // DW_AT_decl_line +; CHECK: // .b32 2159 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xe3:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 225 // DW_AT_decl_line +; CHECK: // .b32 2193 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xea:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 226 // DW_AT_decl_line +; CHECK: // .b32 2227 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xf1:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 227 // DW_AT_decl_line +; CHECK: // .b32 2261 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xf8:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 228 // DW_AT_decl_line +; CHECK: // .b32 2309 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0xff:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 229 // DW_AT_decl_line +; CHECK: // .b32 2351 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x106:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 230 // DW_AT_decl_line +; CHECK: // .b32 2387 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x10d:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 231 // DW_AT_decl_line +; CHECK: // .b32 2417 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x114:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 232 // DW_AT_decl_line +; CHECK: // .b32 2461 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x11b:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 233 // DW_AT_decl_line +; CHECK: // .b32 2505 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x122:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 234 // DW_AT_decl_line +; CHECK: // .b32 2560 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x129:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 235 // DW_AT_decl_line +; CHECK: // .b32 2590 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x130:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 236 // DW_AT_decl_line +; CHECK: // .b32 2628 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x137:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 237 // DW_AT_decl_line +; CHECK: // .b32 2677 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x13e:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 238 // DW_AT_decl_line +; CHECK: // .b32 2730 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x145:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 239 // DW_AT_decl_line +; CHECK: // .b32 2760 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x14c:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 240 // DW_AT_decl_line +; CHECK: // .b32 2796 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x153:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 241 // DW_AT_decl_line +; CHECK: // .b32 2845 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x15a:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 242 // DW_AT_decl_line +; CHECK: // .b32 2885 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x161:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 243 // DW_AT_decl_line +; CHECK: // .b32 2921 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x168:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 244 // DW_AT_decl_line +; CHECK: // .b32 2953 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x16f:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 245 // DW_AT_decl_line +; CHECK: // .b32 2983 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x176:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 246 // DW_AT_decl_line +; CHECK: // .b32 3015 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x17d:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 247 // DW_AT_decl_line +; CHECK: // .b32 3041 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x184:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 248 // DW_AT_decl_line +; CHECK: // .b32 3071 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x18b:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 249 // DW_AT_decl_line +; CHECK: // .b32 3101 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x192:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 250 // DW_AT_decl_line +; CHECK: // .b32 3129 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x199:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 251 // DW_AT_decl_line +; CHECK: // .b32 3157 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x1a0:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 252 // DW_AT_decl_line +; CHECK: // .b32 3187 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x1a7:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 253 // DW_AT_decl_line +; CHECK: // .b32 3219 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x1ae:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 254 // DW_AT_decl_line +; CHECK: // .b32 3253 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x1b5:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 255 // DW_AT_decl_line +; CHECK: // .b32 3293 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1bc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 0 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3349 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1c4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 1 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3379 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1cc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 2 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3417 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1d4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 3 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3461 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1dc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 4 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3493 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1e4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 5 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3537 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1ec:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 6 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3582 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1f4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 7 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3610 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x1fc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 8 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3640 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x204:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 9 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3680 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x20c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 10 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3718 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x214:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 11 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3752 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x21c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 12 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3778 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x224:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 13 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3806 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x22c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 14 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3834 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x234:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 15 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3860 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x23c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 16 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3888 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x244:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 17 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 3920 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x24c:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 102 // DW_AT_decl_line +; CHECK: // .b32 3950 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x253:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 121 // DW_AT_decl_line +; CHECK: // .b32 3968 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x25a:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 140 // DW_AT_decl_line +; CHECK: // .b32 3986 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x261:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 159 // DW_AT_decl_line +; CHECK: // .b32 4004 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x268:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 180 // DW_AT_decl_line +; CHECK: // .b32 4028 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x26f:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 199 // DW_AT_decl_line +; CHECK: // .b32 4046 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x276:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 218 // DW_AT_decl_line +; CHECK: // .b32 4063 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x27d:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 237 // DW_AT_decl_line +; CHECK: // .b32 4081 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x284:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 0 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4098 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x28c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 19 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4116 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x294:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 38 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4135 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x29c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 59 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4158 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2a4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 78 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4182 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2ac:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 97 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4206 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2b4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 116 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4223 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2bc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 135 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4242 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2c4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 147 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4270 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2cc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 184 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4292 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2d4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 203 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4309 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2dc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 222 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4327 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2e4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 241 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4345 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x2ec:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 3 // DW_AT_decl_file +; CHECK: // .b8 4 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 4362 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x2f4:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 118 // DW_AT_decl_line +; CHECK: // .b32 4380 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x2fb:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 119 // DW_AT_decl_line +; CHECK: // .b32 4394 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x302:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 121 // DW_AT_decl_line +; CHECK: // .b32 4438 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x309:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 122 // DW_AT_decl_line +; CHECK: // .b32 4448 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x310:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 123 // DW_AT_decl_line +; CHECK: // .b32 4466 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x317:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 129 // DW_AT_decl_line +; CHECK: // .b32 4493 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x31e:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 130 // DW_AT_decl_line +; CHECK: // .b32 4511 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x325:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 131 // DW_AT_decl_line +; CHECK: // .b32 4530 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x32c:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 132 // DW_AT_decl_line +; CHECK: // .b32 4549 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x333:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 133 // DW_AT_decl_line +; CHECK: // .b32 4675 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x33a:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 134 // DW_AT_decl_line +; CHECK: // .b32 4701 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x341:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 135 // DW_AT_decl_line +; CHECK: // .b32 4724 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x348:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 136 // DW_AT_decl_line +; CHECK: // .b32 4739 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x34f:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 137 // DW_AT_decl_line +; CHECK: // .b32 4754 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x356:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 138 // DW_AT_decl_line +; CHECK: // .b32 4780 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x35d:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 139 // DW_AT_decl_line +; CHECK: // .b32 4799 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x364:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 140 // DW_AT_decl_line +; CHECK: // .b32 4823 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x36b:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 142 // DW_AT_decl_line +; CHECK: // .b32 4844 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x372:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 143 // DW_AT_decl_line +; CHECK: // .b32 4869 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x379:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 144 // DW_AT_decl_line +; CHECK: // .b32 4928 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x380:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 146 // DW_AT_decl_line +; CHECK: // .b32 4959 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x387:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 152 // DW_AT_decl_line +; CHECK: // .b32 4990 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x38e:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 153 // DW_AT_decl_line +; CHECK: // .b32 5003 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x395:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 154 // DW_AT_decl_line +; CHECK: // .b32 5030 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x39c:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 155 // DW_AT_decl_line +; CHECK: // .b32 5062 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3a3:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 156 // DW_AT_decl_line +; CHECK: // .b32 5097 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3aa:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 157 // DW_AT_decl_line +; CHECK: // .b32 5127 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3b1:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 158 // DW_AT_decl_line +; CHECK: // .b32 5158 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3b8:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 160 // DW_AT_decl_line +; CHECK: // .b32 5179 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3bf:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 161 // DW_AT_decl_line +; CHECK: // .b32 5232 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3c6:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 241 // DW_AT_decl_line +; CHECK: // .b32 5376 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3cd:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 243 // DW_AT_decl_line +; CHECK: // .b32 5421 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3d4:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 245 // DW_AT_decl_line +; CHECK: // .b32 5437 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3db:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 246 // DW_AT_decl_line +; CHECK: // .b32 5332 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3e2:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 247 // DW_AT_decl_line +; CHECK: // .b32 5457 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3e9:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 249 // DW_AT_decl_line +; CHECK: // .b32 5482 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3f0:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 250 // DW_AT_decl_line +; CHECK: // .b32 5591 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3f7:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 251 // DW_AT_decl_line +; CHECK: // .b32 5502 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x3fe:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 252 // DW_AT_decl_line +; CHECK: // .b32 5533 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x405:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 253 // DW_AT_decl_line +; CHECK: // .b32 5616 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x40c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 149 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5657 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x414:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 150 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5688 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x41c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 151 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5721 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x424:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 152 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5752 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x42c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 153 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5785 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x434:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 154 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5824 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x43c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 155 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5855 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x444:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 156 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5888 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x44c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 157 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5919 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x454:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 158 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5950 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x45c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 159 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 5995 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x464:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 160 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6024 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x46c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 161 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6055 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x474:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 162 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6086 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x47c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 163 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6115 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x484:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 164 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6146 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x48c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 165 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6175 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x494:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 166 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6208 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x49c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 167 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6239 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4a4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 168 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6276 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4ac:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 169 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6309 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4b4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 170 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6350 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4bc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 171 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6387 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4c4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 172 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6424 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4cc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 173 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6461 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4d4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 174 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6501 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4dc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 175 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6540 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4e4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 176 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6573 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4ec:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 177 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6612 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4f4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 178 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6647 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x4fc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 179 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6682 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x504:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 180 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6719 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x50c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 181 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6752 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x514:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 182 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6785 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x51c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 183 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6816 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x524:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 184 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6847 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x52c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 185 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6876 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x534:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 186 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6909 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x53c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 187 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6944 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x544:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 188 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 6982 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x54c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 189 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7024 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x554:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 190 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7072 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x55c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 191 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7107 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x564:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 192 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7155 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x56c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 193 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7203 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x574:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 194 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7234 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x57c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 195 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7267 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x584:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 196 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7310 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x58c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 197 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7351 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x594:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 198 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7380 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x59c:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 199 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7411 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x5a4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 200 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7442 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x5ac:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 201 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7471 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x5b4:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 202 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7502 // DW_AT_import +; CHECK: // .b8 4 // Abbrev [4] 0x5bc:0x8 DW_TAG_imported_declaration +; CHECK: // .b8 10 // DW_AT_decl_file +; CHECK: // .b8 203 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 7537 // DW_AT_import +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x5c5:0x1a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 120 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 44 // DW_AT_decl_line +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x5d9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0x5df:0x11 DW_TAG_base_type +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 110 +; CHECK: // .b8 103 +; CHECK: // .b8 32 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 110 +; CHECK: // .b8 103 +; CHECK: // .b8 32 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 5 // DW_AT_encoding +; CHECK: // .b8 8 // DW_AT_byte_size +; CHECK: // .b8 5 // Abbrev [5] 0x5f0:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 97 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 46 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x606:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0x60c:0x9 DW_TAG_base_type +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_encoding +; CHECK: // .b8 4 // DW_AT_byte_size +; CHECK: // .b8 5 // Abbrev [5] 0x615:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 97 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 48 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x62d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x633:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 97 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 50 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x649:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x64f:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 97 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 52 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x667:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x66d:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 56 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x683:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x689:0x24 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 50 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 54 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x6a2:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x6a7:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x6ad:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 58 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x6c5:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x6cb:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 99 +; CHECK: // .b8 98 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 98 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 60 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x6e1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x6e7:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 99 +; CHECK: // .b8 101 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 62 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x6fd:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x703:0x2a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 56 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 112 +; CHECK: // .b8 121 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 112 +; CHECK: // .b8 121 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 64 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x722:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x727:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x72d:0x1a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 66 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x741:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x747:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 68 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x75d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x763:0x1a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 72 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x777:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x77d:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 99 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 99 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 70 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x793:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x799:0x1a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 76 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x7ad:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x7b3:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 50 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 74 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x7c9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x7cf:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 109 +; CHECK: // .b8 49 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 109 +; CHECK: // .b8 49 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 78 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x7e7:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x7ed:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 102 +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 80 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x803:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x809:0x22 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 102 +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 109 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 109 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 82 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x820:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x825:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x82b:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 102 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 84 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x843:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x849:0x26 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 102 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 86 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x85f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x864:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x869:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x86f:0x22 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 102 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 120 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 120 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 88 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x886:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x88b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x891:0x22 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 102 +; CHECK: // .b8 109 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 90 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x8a8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x8ad:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x8b3:0x22 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 102 +; CHECK: // .b8 109 +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 92 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x8ca:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x8cf:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x8d5:0x29 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 102 +; CHECK: // .b8 112 +; CHECK: // .b8 99 +; CHECK: // .b8 108 +; CHECK: // .b8 97 +; CHECK: // .b8 115 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 102 +; CHECK: // .b8 121 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 112 +; CHECK: // .b8 99 +; CHECK: // .b8 108 +; CHECK: // .b8 97 +; CHECK: // .b8 115 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 102 +; CHECK: // .b8 121 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 94 // DW_AT_decl_line +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x8f8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0x8fe:0x7 DW_TAG_base_type +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 5 // DW_AT_encoding +; CHECK: // .b8 4 // DW_AT_byte_size +; CHECK: // .b8 5 // Abbrev [5] 0x905:0x25 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 102 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 80 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 96 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x91f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x924:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2346 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 8 // Abbrev [8] 0x92a:0x5 DW_TAG_pointer_type +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 5 // Abbrev [5] 0x92f:0x24 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 104 +; CHECK: // .b8 121 +; CHECK: // .b8 112 +; CHECK: // .b8 111 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 104 // DW_AT_name +; CHECK: // .b8 121 +; CHECK: // .b8 112 +; CHECK: // .b8 111 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 98 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x948:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x94d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x953:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 98 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 98 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 100 // DW_AT_decl_line +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x96b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x971:0x24 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 56 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 105 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 105 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 102 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x98f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0x995:0x8 DW_TAG_base_type +; CHECK: // .b8 98 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 111 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_encoding +; CHECK: // .b8 1 // DW_AT_byte_size +; CHECK: // .b8 5 // Abbrev [5] 0x99d:0x2c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 57 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 103 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 103 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 106 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x9be:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x9c3:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0x9c9:0x37 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 49 +; CHECK: // .b8 52 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 103 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 113 +; CHECK: // .b8 117 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 103 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 113 +; CHECK: // .b8 117 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 105 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x9f5:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x9fa:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xa00:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 108 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xa18:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xa1e:0x26 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 115 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 115 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 112 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xa39:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xa3e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xa44:0x31 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 49 +; CHECK: // .b8 49 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 115 +; CHECK: // .b8 115 +; CHECK: // .b8 101 +; CHECK: // .b8 113 +; CHECK: // .b8 117 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 115 +; CHECK: // .b8 115 +; CHECK: // .b8 101 +; CHECK: // .b8 113 +; CHECK: // .b8 117 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 111 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xa6a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xa6f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xa75:0x35 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 49 +; CHECK: // .b8 51 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 115 +; CHECK: // .b8 115 +; CHECK: // .b8 103 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 115 +; CHECK: // .b8 115 +; CHECK: // .b8 103 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 114 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xa9f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xaa4:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xaaa:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 110 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 110 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 116 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xac2:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xac8:0x24 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 56 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 110 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 110 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 118 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xae6:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xaec:0x31 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 49 +; CHECK: // .b8 49 +; CHECK: // .b8 105 +; CHECK: // .b8 115 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 120 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xb12:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xb17:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xb1d:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 108 +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 121 // DW_AT_decl_line +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xb33:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0xb39:0xc DW_TAG_base_type +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 110 +; CHECK: // .b8 103 +; CHECK: // .b8 32 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 5 // DW_AT_encoding +; CHECK: // .b8 8 // DW_AT_byte_size +; CHECK: // .b8 5 // Abbrev [5] 0xb45:0x24 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 108 +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 123 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xb5e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xb63:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xb69:0x20 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 108 +; CHECK: // .b8 103 +; CHECK: // .b8 97 +; CHECK: // .b8 109 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 103 +; CHECK: // .b8 97 +; CHECK: // .b8 109 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 125 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xb83:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xb89:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 120 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 126 // DW_AT_decl_line +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xba1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xba7:0x20 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 128 // DW_AT_decl_line +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xbc1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xbc7:0x1a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 138 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xbdb:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xbe1:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 130 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xbf9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xbff:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 112 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 132 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xc17:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xc1d:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 50 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 134 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xc33:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xc39:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 98 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 98 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 136 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xc4f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xc55:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 140 // DW_AT_decl_line +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xc6d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xc73:0x20 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 142 // DW_AT_decl_line +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xc8d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xc93:0x22 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 143 // DW_AT_decl_line +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xcaf:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xcb5:0x23 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 109 +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 80 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 109 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 145 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xccd:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xcd2:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3288 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 8 // Abbrev [8] 0xcd8:0x5 DW_TAG_pointer_type +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 5 // Abbrev [5] 0xcdd:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 110 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 80 +; CHECK: // .b8 75 +; CHECK: // .b8 99 +; CHECK: // .b8 0 +; CHECK: // .b8 110 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 146 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xcf3:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0xcf9:0xa DW_TAG_base_type +; CHECK: // .b8 100 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 98 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_encoding +; CHECK: // .b8 8 // DW_AT_byte_size +; CHECK: // .b8 8 // Abbrev [8] 0xd03:0x5 DW_TAG_pointer_type +; CHECK: // .b32 3336 // DW_AT_type +; CHECK: // .b8 9 // Abbrev [9] 0xd08:0x5 DW_TAG_const_type +; CHECK: // .b32 3341 // DW_AT_type +; CHECK: // .b8 7 // Abbrev [7] 0xd0d:0x8 DW_TAG_base_type +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 104 +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b8 8 // DW_AT_encoding +; CHECK: // .b8 1 // DW_AT_byte_size +; CHECK: // .b8 5 // Abbrev [5] 0xd15:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 110 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 80 +; CHECK: // .b8 75 +; CHECK: // .b8 99 +; CHECK: // .b8 0 +; CHECK: // .b8 110 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 147 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xd2d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xd33:0x26 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 57 +; CHECK: // .b8 110 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 98 +; CHECK: // .b8 121 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 110 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 98 +; CHECK: // .b8 121 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 149 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xd53:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xd59:0x2c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 57 +; CHECK: // .b8 110 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 110 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 151 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xd7a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xd7f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xd85:0x20 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 112 +; CHECK: // .b8 111 +; CHECK: // .b8 119 +; CHECK: // .b8 102 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 112 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 119 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 155 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xd9a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xd9f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xda5:0x2c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 57 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 157 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xdc6:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xdcb:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xdd1:0x2d DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 113 +; CHECK: // .b8 117 +; CHECK: // .b8 111 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 80 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 113 +; CHECK: // .b8 117 +; CHECK: // .b8 111 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 159 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xdee:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xdf3:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xdf8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2346 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xdfe:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 161 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xe14:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xe1a:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 163 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xe32:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xe38:0x28 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 115 +; CHECK: // .b8 99 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 98 +; CHECK: // .b8 108 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 98 +; CHECK: // .b8 108 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 165 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xe55:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xe5a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xe60:0x26 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 115 +; CHECK: // .b8 99 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 98 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 98 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 167 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xe7b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xe80:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xe86:0x22 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 98 +; CHECK: // .b8 105 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 98 +; CHECK: // .b8 105 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 169 // DW_AT_decl_line +; CHECK: // .b32 2453 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xea2:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xea8:0x1a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 171 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xebc:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xec2:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 173 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xed8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xede:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 115 +; CHECK: // .b8 113 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 113 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 175 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xef4:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xefa:0x1a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 51 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 177 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xf0e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xf14:0x1c DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 179 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xf2a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xf30:0x20 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 116 +; CHECK: // .b8 103 +; CHECK: // .b8 97 +; CHECK: // .b8 109 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 103 +; CHECK: // .b8 97 +; CHECK: // .b8 109 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 181 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xf4a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 5 // Abbrev [5] 0xf50:0x1e DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 99 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 99 +; CHECK: // .b8 0 +; CHECK: // .b8 1 // DW_AT_decl_file +; CHECK: // .b8 183 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0xf68:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0xf6e:0x12 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 54 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0xf7a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0xf80:0x12 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 56 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0xf8c:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0xf92:0x12 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 58 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0xf9e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0xfa4:0x18 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 50 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 60 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0xfb1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0xfb6:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0xfbc:0x12 DW_TAG_subprogram +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 178 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0xfc8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0xfce:0x11 DW_TAG_subprogram +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 63 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0xfd9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0xfdf:0x12 DW_TAG_subprogram +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 72 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0xfeb:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0xff1:0x11 DW_TAG_subprogram +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 100 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0xffc:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x1002:0x12 DW_TAG_subprogram +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 181 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x100e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x1014:0x13 DW_TAG_subprogram +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 184 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1021:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x1027:0x17 DW_TAG_subprogram +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 187 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1033:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1038:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x103e:0x18 DW_TAG_subprogram +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 103 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x104b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1050:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2346 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x1056:0x18 DW_TAG_subprogram +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 106 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1063:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1068:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x106e:0x11 DW_TAG_subprogram +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 109 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1079:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x107f:0x13 DW_TAG_subprogram +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 112 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x108c:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x1092:0x17 DW_TAG_subprogram +; CHECK: // .b8 109 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 115 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x109e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x10a3:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4265 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 8 // Abbrev [8] 0x10a9:0x5 DW_TAG_pointer_type +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 10 // Abbrev [10] 0x10ae:0x16 DW_TAG_subprogram +; CHECK: // .b8 112 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 119 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 153 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x10b9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x10be:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x10c4:0x11 DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 65 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x10cf:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x10d5:0x12 DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 74 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x10e1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x10e7:0x12 DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 113 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 156 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x10f3:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x10f9:0x11 DW_TAG_subprogram +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 67 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1104:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x110a:0x12 DW_TAG_subprogram +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 2 // DW_AT_decl_file +; CHECK: // .b8 76 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1116:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 11 // Abbrev [11] 0x111c:0xd DW_TAG_typedef +; CHECK: // .b32 4393 // DW_AT_type +; CHECK: // .b8 100 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 118 +; CHECK: // .b8 95 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 101 // DW_AT_decl_line +; CHECK: // .b8 12 // Abbrev [12] 0x1129:0x1 DW_TAG_structure_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 11 // Abbrev [11] 0x112a:0xe DW_TAG_typedef +; CHECK: // .b32 4408 // DW_AT_type +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 118 +; CHECK: // .b8 95 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 109 // DW_AT_decl_line +; CHECK: // .b8 13 // Abbrev [13] 0x1138:0x1e DW_TAG_structure_type +; CHECK: // .b8 16 // DW_AT_byte_size +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 105 // DW_AT_decl_line +; CHECK: // .b8 14 // Abbrev [14] 0x113c:0xd DW_TAG_member +; CHECK: // .b8 113 // DW_AT_name +; CHECK: // .b8 117 +; CHECK: // .b8 111 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 107 // DW_AT_decl_line +; CHECK: // .b8 0 // DW_AT_data_member_location +; CHECK: // .b8 14 // Abbrev [14] 0x1149:0xc DW_TAG_member +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 0 +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 108 // DW_AT_decl_line +; CHECK: // .b8 8 // DW_AT_data_member_location +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 15 // Abbrev [15] 0x1156:0xa DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 98 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 3 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // DW_AT_noreturn +; CHECK: // .b8 16 // Abbrev [16] 0x1160:0x12 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 7 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x116c:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x1172:0x15 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 105 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 7 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1181:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4487 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 8 // Abbrev [8] 0x1187:0x5 DW_TAG_pointer_type +; CHECK: // .b32 4492 // DW_AT_type +; CHECK: // .b8 17 // Abbrev [17] 0x118c:0x1 DW_TAG_subroutine_type +; CHECK: // .b8 10 // Abbrev [10] 0x118d:0x12 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 6 // DW_AT_decl_file +; CHECK: // .b8 26 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1199:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x119f:0x13 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 22 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x11ac:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x11b2:0x13 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 27 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x11bf:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x11c5:0x29 DW_TAG_subprogram +; CHECK: // .b8 98 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 99 +; CHECK: // .b8 104 +; CHECK: // .b8 0 +; CHECK: // .b8 7 // DW_AT_decl_file +; CHECK: // .b8 20 // DW_AT_decl_line +; CHECK: // .b32 4590 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x11d4:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4591 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x11d9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4591 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x11de:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x11e3:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x11e8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4632 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 18 // Abbrev [18] 0x11ee:0x1 DW_TAG_pointer_type +; CHECK: // .b8 8 // Abbrev [8] 0x11ef:0x5 DW_TAG_pointer_type +; CHECK: // .b32 4596 // DW_AT_type +; CHECK: // .b8 19 // Abbrev [19] 0x11f4:0x1 DW_TAG_const_type +; CHECK: // .b8 11 // Abbrev [11] 0x11f5:0xe DW_TAG_typedef +; CHECK: // .b32 4611 // DW_AT_type +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 122 +; CHECK: // .b8 101 +; CHECK: // .b8 95 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 8 // DW_AT_decl_file +; CHECK: // .b8 62 // DW_AT_decl_line +; CHECK: // .b8 7 // Abbrev [7] 0x1203:0x15 DW_TAG_base_type +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 110 +; CHECK: // .b8 103 +; CHECK: // .b8 32 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 101 +; CHECK: // .b8 100 +; CHECK: // .b8 32 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 7 // DW_AT_encoding +; CHECK: // .b8 8 // DW_AT_byte_size +; CHECK: // .b8 20 // Abbrev [20] 0x1218:0x16 DW_TAG_typedef +; CHECK: // .b32 4654 // DW_AT_type +; CHECK: // .b8 95 // DW_AT_name +; CHECK: // .b8 95 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 109 +; CHECK: // .b8 112 +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 95 +; CHECK: // .b8 102 +; CHECK: // .b8 110 +; CHECK: // .b8 95 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 230 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b8 8 // Abbrev [8] 0x122e:0x5 DW_TAG_pointer_type +; CHECK: // .b32 4659 // DW_AT_type +; CHECK: // .b8 21 // Abbrev [21] 0x1233:0x10 DW_TAG_subroutine_type +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1238:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4591 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x123d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4591 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x1243:0x1a DW_TAG_subprogram +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 99 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 212 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4590 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1252:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1257:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x125d:0x17 DW_TAG_subprogram +; CHECK: // .b8 100 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 118 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 21 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 4380 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1269:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x126e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 22 // Abbrev [22] 0x1274:0xf DW_TAG_subprogram +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 120 +; CHECK: // .b8 105 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 31 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // DW_AT_noreturn +; CHECK: // .b8 6 // Abbrev [6] 0x127d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 23 // Abbrev [23] 0x1283:0xf DW_TAG_subprogram +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 101 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 227 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x128c:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4590 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x1292:0x15 DW_TAG_subprogram +; CHECK: // .b8 103 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 110 +; CHECK: // .b8 118 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 52 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 4775 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x12a1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 8 // Abbrev [8] 0x12a7:0x5 DW_TAG_pointer_type +; CHECK: // .b32 3341 // DW_AT_type +; CHECK: // .b8 16 // Abbrev [16] 0x12ac:0x13 DW_TAG_subprogram +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 8 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x12b9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x12bf:0x18 DW_TAG_subprogram +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 118 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 23 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 4394 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x12cc:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x12d1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x12d7:0x15 DW_TAG_subprogram +; CHECK: // .b8 109 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 99 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 210 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4590 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x12e6:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x12ec:0x19 DW_TAG_subprogram +; CHECK: // .b8 109 // DW_AT_name +; CHECK: // .b8 98 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 110 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 95 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x12fa:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x12ff:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x1305:0x21 DW_TAG_subprogram +; CHECK: // .b8 109 // DW_AT_name +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 119 +; CHECK: // .b8 99 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 106 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1316:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4902 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x131b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1320:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 24 // Abbrev [24] 0x1326:0x5 DW_TAG_restrict_type +; CHECK: // .b32 4907 // DW_AT_type +; CHECK: // .b8 8 // Abbrev [8] 0x132b:0x5 DW_TAG_pointer_type +; CHECK: // .b32 4912 // DW_AT_type +; CHECK: // .b8 7 // Abbrev [7] 0x1330:0xb DW_TAG_base_type +; CHECK: // .b8 119 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 104 +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 95 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 5 // DW_AT_encoding +; CHECK: // .b8 4 // DW_AT_byte_size +; CHECK: // .b8 24 // Abbrev [24] 0x133b:0x5 DW_TAG_restrict_type +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 16 // Abbrev [16] 0x1340:0x1f DW_TAG_subprogram +; CHECK: // .b8 109 // DW_AT_name +; CHECK: // .b8 98 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 119 +; CHECK: // .b8 99 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 98 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x134f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4902 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1354:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1359:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 23 // Abbrev [23] 0x135f:0x1f DW_TAG_subprogram +; CHECK: // .b8 113 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 253 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1369:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4590 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x136e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1373:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1378:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4632 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 25 // Abbrev [25] 0x137e:0xd DW_TAG_subprogram +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 118 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 16 // Abbrev [16] 0x138b:0x1b DW_TAG_subprogram +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 99 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 224 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 4590 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x139b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4590 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x13a0:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 23 // Abbrev [23] 0x13a6:0x10 DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 120 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x13b0:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5046 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0x13b6:0x10 DW_TAG_base_type +; CHECK: // .b8 117 // DW_AT_name +; CHECK: // .b8 110 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 101 +; CHECK: // .b8 100 +; CHECK: // .b8 32 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 7 // DW_AT_encoding +; CHECK: // .b8 4 // DW_AT_byte_size +; CHECK: // .b8 10 // Abbrev [10] 0x13c6:0x19 DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 164 // DW_AT_decl_line +; CHECK: // .b32 3321 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x13d4:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x13d9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5087 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 24 // Abbrev [24] 0x13df:0x5 DW_TAG_restrict_type +; CHECK: // .b32 5092 // DW_AT_type +; CHECK: // .b8 8 // Abbrev [8] 0x13e4:0x5 DW_TAG_pointer_type +; CHECK: // .b32 4775 // DW_AT_type +; CHECK: // .b8 10 // Abbrev [10] 0x13e9:0x1e DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 183 // DW_AT_decl_line +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x13f7:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x13fc:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5087 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1401:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x1407:0x1f DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 187 // DW_AT_decl_line +; CHECK: // .b32 4611 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1416:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x141b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5087 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1420:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x1426:0x15 DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 121 +; CHECK: // .b8 115 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 205 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1435:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x143b:0x21 DW_TAG_subprogram +; CHECK: // .b8 119 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 115 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 109 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 109 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x144c:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5212 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1451:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5217 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1456:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4597 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 24 // Abbrev [24] 0x145c:0x5 DW_TAG_restrict_type +; CHECK: // .b32 4775 // DW_AT_type +; CHECK: // .b8 24 // Abbrev [24] 0x1461:0x5 DW_TAG_restrict_type +; CHECK: // .b32 5222 // DW_AT_type +; CHECK: // .b8 8 // Abbrev [8] 0x1466:0x5 DW_TAG_pointer_type +; CHECK: // .b32 5227 // DW_AT_type +; CHECK: // .b8 9 // Abbrev [9] 0x146b:0x5 DW_TAG_const_type +; CHECK: // .b32 4912 // DW_AT_type +; CHECK: // .b8 16 // Abbrev [16] 0x1470:0x1a DW_TAG_subprogram +; CHECK: // .b8 119 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 109 +; CHECK: // .b8 98 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 102 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x147f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4775 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1484:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4912 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 2 // Abbrev [2] 0x148a:0x76 DW_TAG_namespace +; CHECK: // .b8 95 // DW_AT_name +; CHECK: // .b8 95 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 117 +; CHECK: // .b8 95 +; CHECK: // .b8 99 +; CHECK: // .b8 120 +; CHECK: // .b8 120 +; CHECK: // .b8 0 +; CHECK: // .b8 3 // Abbrev [3] 0x1495:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 201 // DW_AT_decl_line +; CHECK: // .b32 5376 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x149c:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 207 // DW_AT_decl_line +; CHECK: // .b32 5421 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x14a3:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 211 // DW_AT_decl_line +; CHECK: // .b32 5437 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x14aa:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 217 // DW_AT_decl_line +; CHECK: // .b32 5457 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x14b1:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 228 // DW_AT_decl_line +; CHECK: // .b32 5482 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x14b8:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 229 // DW_AT_decl_line +; CHECK: // .b32 5502 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x14bf:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 230 // DW_AT_decl_line +; CHECK: // .b32 5533 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x14c6:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 232 // DW_AT_decl_line +; CHECK: // .b32 5591 // DW_AT_import +; CHECK: // .b8 3 // Abbrev [3] 0x14cd:0x7 DW_TAG_imported_declaration +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 233 // DW_AT_decl_line +; CHECK: // .b32 5616 // DW_AT_import +; CHECK: // .b8 26 // Abbrev [26] 0x14d4:0x2b DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 78 +; CHECK: // .b8 57 +; CHECK: // .b8 95 +; CHECK: // .b8 95 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 117 +; CHECK: // .b8 95 +; CHECK: // .b8 99 +; CHECK: // .b8 120 +; CHECK: // .b8 120 +; CHECK: // .b8 51 +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 118 +; CHECK: // .b8 69 +; CHECK: // .b8 120 +; CHECK: // .b8 120 +; CHECK: // .b8 0 +; CHECK: // .b8 100 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 118 +; CHECK: // .b8 0 +; CHECK: // .b8 5 // DW_AT_decl_file +; CHECK: // .b8 214 // DW_AT_decl_line +; CHECK: // .b32 5376 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x14f4:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x14f9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 11 // Abbrev [11] 0x1500:0xf DW_TAG_typedef +; CHECK: // .b32 5391 // DW_AT_type +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 118 +; CHECK: // .b8 95 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 121 // DW_AT_decl_line +; CHECK: // .b8 13 // Abbrev [13] 0x150f:0x1e DW_TAG_structure_type +; CHECK: // .b8 16 // DW_AT_byte_size +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 117 // DW_AT_decl_line +; CHECK: // .b8 14 // Abbrev [14] 0x1513:0xd DW_TAG_member +; CHECK: // .b8 113 // DW_AT_name +; CHECK: // .b8 117 +; CHECK: // .b8 111 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 119 // DW_AT_decl_line +; CHECK: // .b8 0 // DW_AT_data_member_location +; CHECK: // .b8 14 // Abbrev [14] 0x1520:0xc DW_TAG_member +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 0 +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 120 // DW_AT_decl_line +; CHECK: // .b8 8 // DW_AT_data_member_location +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 22 // Abbrev [22] 0x152d:0x10 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_name +; CHECK: // .b8 69 +; CHECK: // .b8 120 +; CHECK: // .b8 105 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 45 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // DW_AT_noreturn +; CHECK: // .b8 6 // Abbrev [6] 0x1537:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x153d:0x14 DW_TAG_subprogram +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 12 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x154b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x1551:0x19 DW_TAG_subprogram +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 118 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 29 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 5376 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x155f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1564:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 16 // Abbrev [16] 0x156a:0x14 DW_TAG_subprogram +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 36 // DW_AT_decl_line +; CHECK: // .b8 1 +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x1578:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3331 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x157e:0x1f DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 209 // DW_AT_decl_line +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x158d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1592:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5087 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1597:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x159d:0x20 DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 214 // DW_AT_decl_line +; CHECK: // .b32 5565 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x15ad:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x15b2:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5087 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x15b7:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0x15bd:0x1a DW_TAG_base_type +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 110 +; CHECK: // .b8 103 +; CHECK: // .b8 32 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 110 +; CHECK: // .b8 103 +; CHECK: // .b8 32 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 101 +; CHECK: // .b8 100 +; CHECK: // .b8 32 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 0 +; CHECK: // .b8 7 // DW_AT_encoding +; CHECK: // .b8 8 // DW_AT_byte_size +; CHECK: // .b8 10 // Abbrev [10] 0x15d7:0x19 DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 172 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x15e5:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x15ea:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5087 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 10 // Abbrev [10] 0x15f0:0x1a DW_TAG_subprogram +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 111 +; CHECK: // .b8 108 +; CHECK: // .b8 100 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_decl_file +; CHECK: // .b8 175 // DW_AT_decl_line +; CHECK: // .b32 5642 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // DW_AT_external +; CHECK: // .b8 6 // Abbrev [6] 0x15ff:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 4923 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1604:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 5087 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 7 // Abbrev [7] 0x160a:0xf DW_TAG_base_type +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 110 +; CHECK: // .b8 103 +; CHECK: // .b8 32 +; CHECK: // .b8 100 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 98 +; CHECK: // .b8 108 +; CHECK: // .b8 101 +; CHECK: // .b8 0 +; CHECK: // .b8 4 // DW_AT_encoding +; CHECK: // .b8 8 // DW_AT_byte_size +; CHECK: // .b8 27 // Abbrev [27] 0x1619:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 97 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 62 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1632:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1638:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 97 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 90 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1653:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1659:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 97 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 57 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1672:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1678:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 97 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 95 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1693:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1699:0x27 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 47 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x16b5:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x16ba:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x16c0:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 52 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x16d9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x16df:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 97 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 100 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x16fa:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1700:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 99 +; CHECK: // .b8 98 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 98 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 150 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1719:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x171f:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 99 +; CHECK: // .b8 101 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 11 // DW_AT_decl_file +; CHECK: // .b8 155 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1738:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x173e:0x2d DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 57 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 112 +; CHECK: // .b8 121 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 112 +; CHECK: // .b8 121 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 103 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 165 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1760:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1765:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x176b:0x1d DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 219 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1782:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1788:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 99 +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 99 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 115 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 32 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x17a1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x17a7:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 99 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 99 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 210 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x17c0:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x17c6:0x1d DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 200 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x17dd:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x17e3:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 11 // DW_AT_decl_file +; CHECK: // .b8 145 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x17fc:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1802:0x1d DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 14 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1819:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x181f:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 109 +; CHECK: // .b8 49 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 101 // DW_AT_name +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 109 +; CHECK: // .b8 49 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 105 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x183a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1840:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 102 +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 98 +; CHECK: // .b8 115 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 11 // DW_AT_decl_file +; CHECK: // .b8 95 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1859:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x185f:0x25 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 102 +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 109 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 109 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 80 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1879:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x187e:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1884:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 102 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 111 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 11 // DW_AT_decl_file +; CHECK: // .b8 85 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x189f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x18a5:0x29 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 102 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 32 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x18be:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x18c3:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x18c8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x18ce:0x25 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 102 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 120 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 120 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 11 // DW_AT_decl_file +; CHECK: // .b8 110 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x18e8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x18ed:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x18f3:0x25 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 102 +; CHECK: // .b8 109 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 11 // DW_AT_decl_file +; CHECK: // .b8 105 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x190d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1912:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1918:0x25 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 102 +; CHECK: // .b8 109 +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 109 +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 17 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1932:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1937:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x193d:0x28 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 102 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 80 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 102 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 7 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x195a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x195f:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2346 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1965:0x27 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 104 +; CHECK: // .b8 121 +; CHECK: // .b8 112 +; CHECK: // .b8 111 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 104 // DW_AT_name +; CHECK: // .b8 121 +; CHECK: // .b8 112 +; CHECK: // .b8 111 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 110 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1981:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1986:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x198c:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 98 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 98 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 85 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x19a7:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x19ad:0x27 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 108 +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 240 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x19c9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x19ce:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x19d4:0x23 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 108 +; CHECK: // .b8 103 +; CHECK: // .b8 97 +; CHECK: // .b8 109 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 103 +; CHECK: // .b8 97 +; CHECK: // .b8 109 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 235 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x19f1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x19f7:0x23 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 125 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1a14:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1a1a:0x25 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 56 +; CHECK: // .b8 108 +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 66 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1503 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1a39:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1a3f:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 76 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1a5a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1a60:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 49 +; CHECK: // .b8 112 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 85 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1a7b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1a81:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 50 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 5 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1a9a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1aa0:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 98 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 98 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 90 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1ab9:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1abf:0x1d DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 108 +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 103 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 67 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1ad6:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1adc:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 116 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1af7:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1afd:0x23 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 108 +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 108 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 71 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1b1a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1b20:0x26 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 109 +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 80 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 109 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 12 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1b3b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1b40:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 3288 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1b46:0x2a DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 110 +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 98 +; CHECK: // .b8 121 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 110 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 98 +; CHECK: // .b8 121 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 130 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1b6a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1b70:0x30 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 110 +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 110 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 120 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 116 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 194 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1b95:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1b9a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1ba0:0x23 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 112 +; CHECK: // .b8 111 +; CHECK: // .b8 119 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 112 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 119 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 47 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1bb8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1bbd:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1bc3:0x30 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 49 +; CHECK: // .b8 48 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 101 +; CHECK: // .b8 114 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 22 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1be8:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1bed:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1bf3:0x30 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 114 +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 113 +; CHECK: // .b8 117 +; CHECK: // .b8 111 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 80 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 109 +; CHECK: // .b8 113 +; CHECK: // .b8 117 +; CHECK: // .b8 111 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 27 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1c13:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1c18:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1c1d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2346 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1c23:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 114 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 111 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1c3c:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1c42:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 114 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 100 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 61 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1c5d:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1c63:0x2b DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 56 +; CHECK: // .b8 115 +; CHECK: // .b8 99 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 98 +; CHECK: // .b8 108 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 108 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 98 +; CHECK: // .b8 108 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 250 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1c83:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1c88:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2873 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1c8e:0x29 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 115 +; CHECK: // .b8 99 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 98 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 105 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 99 +; CHECK: // .b8 97 +; CHECK: // .b8 108 +; CHECK: // .b8 98 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 245 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1cac:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 6 // Abbrev [6] 0x1cb1:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1cb7:0x1d DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 210 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1cce:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1cd4:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 115 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 37 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1ced:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1cf3:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 115 +; CHECK: // .b8 113 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 113 +; CHECK: // .b8 114 +; CHECK: // .b8 116 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 11 // DW_AT_decl_file +; CHECK: // .b8 139 // DW_AT_decl_line +; CHECK: // .b8 3 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1d0c:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1d12:0x1d DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 52 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 252 // DW_AT_decl_line +; CHECK: // .b8 4 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1d29:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1d2f:0x1f DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 53 +; CHECK: // .b8 116 +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 110 +; CHECK: // .b8 104 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 42 // DW_AT_decl_line +; CHECK: // .b8 5 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1d48:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1d4e:0x23 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 55 +; CHECK: // .b8 116 +; CHECK: // .b8 103 +; CHECK: // .b8 97 +; CHECK: // .b8 109 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 103 +; CHECK: // .b8 97 +; CHECK: // .b8 109 +; CHECK: // .b8 109 +; CHECK: // .b8 97 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 9 // DW_AT_decl_file +; CHECK: // .b8 56 // DW_AT_decl_line +; CHECK: // .b8 6 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1d6b:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 27 // Abbrev [27] 0x1d71:0x21 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_linkage_name +; CHECK: // .b8 90 +; CHECK: // .b8 76 +; CHECK: // .b8 54 +; CHECK: // .b8 116 +; CHECK: // .b8 114 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 99 +; CHECK: // .b8 102 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 116 // DW_AT_name +; CHECK: // .b8 114 +; CHECK: // .b8 117 +; CHECK: // .b8 110 +; CHECK: // .b8 99 +; CHECK: // .b8 102 +; CHECK: // .b8 0 +; CHECK: // .b8 11 // DW_AT_decl_file +; CHECK: // .b8 150 // DW_AT_decl_line +; CHECK: // .b8 2 +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // DW_AT_declaration +; CHECK: // .b8 6 // Abbrev [6] 0x1d8c:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 28 // Abbrev [28] 0x1d92:0x13 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_name +; CHECK: // .b8 95 +; CHECK: // .b8 102 +; CHECK: // .b8 101 +; CHECK: // .b8 116 +; CHECK: // .b8 99 +; CHECK: // .b8 104 +; CHECK: // .b8 95 +; CHECK: // .b8 98 +; CHECK: // .b8 117 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 116 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 95 +; CHECK: // .b8 120 +; CHECK: // .b8 0 +; CHECK: // .b8 28 // Abbrev [28] 0x1da5:0x13 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_name +; CHECK: // .b8 95 +; CHECK: // .b8 102 +; CHECK: // .b8 101 +; CHECK: // .b8 116 +; CHECK: // .b8 99 +; CHECK: // .b8 104 +; CHECK: // .b8 95 +; CHECK: // .b8 98 +; CHECK: // .b8 117 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 116 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 95 +; CHECK: // .b8 120 +; CHECK: // .b8 0 +; CHECK: // .b8 28 // Abbrev [28] 0x1db8:0x13 DW_TAG_subprogram +; CHECK: // .b8 95 // DW_AT_name +; CHECK: // .b8 95 +; CHECK: // .b8 102 +; CHECK: // .b8 101 +; CHECK: // .b8 116 +; CHECK: // .b8 99 +; CHECK: // .b8 104 +; CHECK: // .b8 95 +; CHECK: // .b8 98 +; CHECK: // .b8 117 +; CHECK: // .b8 105 +; CHECK: // .b8 108 +; CHECK: // .b8 116 +; CHECK: // .b8 105 +; CHECK: // .b8 110 +; CHECK: // .b8 95 +; CHECK: // .b8 120 +; CHECK: // .b8 0 +; CHECK: // .b8 29 // Abbrev [29] 0x1dcb:0x23 DW_TAG_subprogram +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 30 // Abbrev [30] 0x1dd0:0x9 DW_TAG_formal_parameter +; CHECK: // .b8 120 // DW_AT_name +; CHECK: // .b8 0 +; CHECK: // .b8 12 // DW_AT_decl_file +; CHECK: // .b8 3 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 30 // Abbrev [30] 0x1dd9:0x9 DW_TAG_formal_parameter +; CHECK: // .b8 121 // DW_AT_name +; CHECK: // .b8 0 +; CHECK: // .b8 12 // DW_AT_decl_file +; CHECK: // .b8 3 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 30 // Abbrev [30] 0x1de2:0xb DW_TAG_formal_parameter +; CHECK: // .b8 114 // DW_AT_name +; CHECK: // .b8 101 +; CHECK: // .b8 115 +; CHECK: // .b8 0 +; CHECK: // .b8 12 // DW_AT_decl_file +; CHECK: // .b8 3 // DW_AT_decl_line +; CHECK: // .b32 3288 // DW_AT_type +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 31 // Abbrev [31] 0x1dee:0x93 DW_TAG_subprogram +; CHECK: // .b64 Lfunc_begin0 // DW_AT_low_pc +; CHECK: // .b32 Lfunc_end0-Lfunc_begin0 // DW_AT_high_pc +; CHECK: // .b8 115 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 120 +; CHECK: // .b8 112 +; CHECK: // .b8 121 +; CHECK: // .b8 0 +; CHECK: // .b8 30 // Abbrev [30] 0x1e01:0x9 DW_TAG_formal_parameter +; CHECK: // .b8 110 // DW_AT_name +; CHECK: // .b8 0 +; CHECK: // .b8 12 // DW_AT_decl_file +; CHECK: // .b8 5 // DW_AT_decl_line +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 30 // Abbrev [30] 0x1e0a:0x9 DW_TAG_formal_parameter +; CHECK: // .b8 97 // DW_AT_name +; CHECK: // .b8 0 +; CHECK: // .b8 12 // DW_AT_decl_file +; CHECK: // .b8 5 // DW_AT_decl_line +; CHECK: // .b32 1548 // DW_AT_type +; CHECK: // .b8 30 // Abbrev [30] 0x1e13:0x9 DW_TAG_formal_parameter +; CHECK: // .b8 120 // DW_AT_name +; CHECK: // .b8 0 +; CHECK: // .b8 12 // DW_AT_decl_file +; CHECK: // .b8 5 // DW_AT_decl_line +; CHECK: // .b32 3288 // DW_AT_type +; CHECK: // .b8 30 // Abbrev [30] 0x1e1c:0x9 DW_TAG_formal_parameter +; CHECK: // .b8 121 // DW_AT_name +; CHECK: // .b8 0 +; CHECK: // .b8 12 // DW_AT_decl_file +; CHECK: // .b8 5 // DW_AT_decl_line +; CHECK: // .b32 3288 // DW_AT_type +; CHECK: // .b8 32 // Abbrev [32] 0x1e25:0x9 DW_TAG_variable +; CHECK: // .b8 105 // DW_AT_name +; CHECK: // .b8 0 +; CHECK: // .b8 12 // DW_AT_decl_file +; CHECK: // .b8 6 // DW_AT_decl_line +; CHECK: // .b32 2302 // DW_AT_type +; CHECK: // .b8 33 // Abbrev [33] 0x1e2e:0x13 DW_TAG_inlined_subroutine +; CHECK: // .b32 7570 // DW_AT_abstract_origin +; CHECK: // .b64 Ltmp0 // DW_AT_low_pc +; CHECK: // .b32 Ltmp1-Ltmp0 // DW_AT_high_pc +; CHECK: // .b8 12 // DW_AT_call_file +; CHECK: // .b8 6 // DW_AT_call_line +; CHECK: // .b8 33 // Abbrev [33] 0x1e41:0x13 DW_TAG_inlined_subroutine +; CHECK: // .b32 7589 // DW_AT_abstract_origin +; CHECK: // .b64 Ltmp1 // DW_AT_low_pc +; CHECK: // .b32 Ltmp2-Ltmp1 // DW_AT_high_pc +; CHECK: // .b8 12 // DW_AT_call_file +; CHECK: // .b8 6 // DW_AT_call_line +; CHECK: // .b8 33 // Abbrev [33] 0x1e54:0x13 DW_TAG_inlined_subroutine +; CHECK: // .b32 7608 // DW_AT_abstract_origin +; CHECK: // .b64 Ltmp2 // DW_AT_low_pc +; CHECK: // .b32 Ltmp3-Ltmp2 // DW_AT_high_pc +; CHECK: // .b8 12 // DW_AT_call_file +; CHECK: // .b8 6 // DW_AT_call_line +; CHECK: // .b8 34 // Abbrev [34] 0x1e67:0x19 DW_TAG_inlined_subroutine +; CHECK: // .b32 7627 // DW_AT_abstract_origin +; CHECK: // .b64 Ltmp8 // DW_AT_low_pc +; CHECK: // .b32 Ltmp9-Ltmp8 // DW_AT_high_pc +; CHECK: // .b8 12 // DW_AT_call_file +; CHECK: // .b8 8 // DW_AT_call_line +; CHECK: // .b8 35 // Abbrev [35] 0x1e7a:0x5 DW_TAG_formal_parameter +; CHECK: // .b32 7641 // DW_AT_abstract_origin +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // .b8 0 // End Of Children Mark +; CHECK: // } +; CHECK: // .section .debug_ranges +; CHECK: // { +; CHECK: // } +; CHECK: // .section .debug_macinfo +; CHECK: // { +; CHECK: // .b8 0 // End Of Macro List Mark +; CHECK: // } + ; Function Attrs: nounwind readnone declare i32 @llvm.nvvm.read.ptx.sreg.ctaid.x() #1