[llvm] 11e0500 - [DWARFv4][DWARFv5][DWARFLinker] support debug_macinfo/debug_macro tables.
Alexey Lapshin via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 21 04:51:56 PST 2022
Author: Alexey Lapshin
Date: 2022-12-21T13:38:41+01:00
New Revision: 11e0500598490e1b661702f54b25f8e124a20a1b
URL: https://github.com/llvm/llvm-project/commit/11e0500598490e1b661702f54b25f8e124a20a1b
DIFF: https://github.com/llvm/llvm-project/commit/11e0500598490e1b661702f54b25f8e124a20a1b.diff
LOG: [DWARFv4][DWARFv5][DWARFLinker] support debug_macinfo/debug_macro tables.
This patch adds handling of debug_macinfo/debug_macro tables to the DWARFLinker.
It uses already existing code for reading tables from DWARFDebugMacro.h.
It adds new code writing tables into the DwarfStreamer::emitMacroTables.
Differential Revision: https://reviews.llvm.org/D140223
Added:
llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/dwarf4-macro.out
llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/dwarf5-macro.out
llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro-short.test
llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro-vendor-specific.test
llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro.test
llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro-opcodeop.test
llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro-short.test
llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro.test
Modified:
llvm/include/llvm/DWARFLinker/DWARFLinker.h
llvm/include/llvm/DWARFLinker/DWARFStreamer.h
llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
llvm/include/llvm/MC/MCStreamer.h
llvm/lib/DWARFLinker/DWARFLinker.cpp
llvm/lib/DWARFLinker/DWARFStreamer.cpp
llvm/lib/MC/MCObjectStreamer.cpp
llvm/lib/MC/MCStreamer.cpp
llvm/test/tools/dsymutil/X86/module-warnings.test
Removed:
llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macinfo.test
llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macro.test
################################################################################
diff --git a/llvm/include/llvm/DWARFLinker/DWARFLinker.h b/llvm/include/llvm/DWARFLinker/DWARFLinker.h
index 6b0f4574999d2..a9473bef49dc3 100644
--- a/llvm/include/llvm/DWARFLinker/DWARFLinker.h
+++ b/llvm/include/llvm/DWARFLinker/DWARFLinker.h
@@ -10,6 +10,7 @@
#define LLVM_DWARFLINKER_DWARFLINKER_H
#include "llvm/ADT/AddressRanges.h"
+#include "llvm/ADT/DenseMap.h"
#include "llvm/CodeGen/AccelTable.h"
#include "llvm/CodeGen/NonRelocatableStringpool.h"
#include "llvm/DWARFLinker/DWARFLinkerCompileUnit.h"
@@ -79,6 +80,8 @@ class AddressesMap {
virtual void clear() = 0;
};
+using Offset2UnitMap = DenseMap<uint64_t, CompileUnit *>;
+
/// DwarfEmitter presents interface to generate all debug info tables.
class DwarfEmitter {
public:
@@ -175,6 +178,15 @@ class DwarfEmitter {
/// Recursively emit the DIE tree rooted at \p Die.
virtual void emitDIE(DIE &Die) = 0;
+ /// Emit all available macro tables(DWARFv4 and DWARFv5).
+ /// Use \p UnitMacroMap to get compilation unit by macro table offset.
+ /// Side effects: Fill \p StringPool with macro strings, update
+ /// DW_AT_macro_info, DW_AT_macros attributes for corresponding compile
+ /// units.
+ virtual void emitMacroTables(DWARFContext *Context,
+ const Offset2UnitMap &UnitMacroMap,
+ OffsetsStringPool &StringPool) = 0;
+
/// Returns size of generated .debug_line section.
virtual uint64_t getLineSectionSize() const = 0;
@@ -186,6 +198,12 @@ class DwarfEmitter {
/// Returns size of generated .debug_info section.
virtual uint64_t getDebugInfoSectionSize() const = 0;
+
+ /// Returns size of generated .debug_macinfo section.
+ virtual uint64_t getDebugMacInfoSectionSize() const = 0;
+
+ /// Returns size of generated .debug_macro section.
+ virtual uint64_t getDebugMacroSectionSize() const = 0;
};
using UnitListTy = std::vector<std::unique_ptr<CompileUnit>>;
@@ -566,6 +584,10 @@ class DWARFLinker {
std::vector<std::unique_ptr<CompileUnit>> &CompileUnits;
+ /// Keeps mapping from offset of the macro table to corresponding
+ /// compile unit.
+ Offset2UnitMap UnitMacroMap;
+
bool Update;
public:
@@ -710,6 +732,8 @@ class DWARFLinker {
void addObjCAccelerator(CompileUnit &Unit, const DIE *Die,
DwarfStringPoolEntryRef Name,
OffsetsStringPool &StringPool, bool SkipPubSection);
+
+ void rememberUnitForMacroOffset(CompileUnit &Unit);
};
/// Assign an abbreviation number to \p Abbrev
diff --git a/llvm/include/llvm/DWARFLinker/DWARFStreamer.h b/llvm/include/llvm/DWARFLinker/DWARFStreamer.h
index 3ff5fdac3b7a0..c28a50001ade2 100644
--- a/llvm/include/llvm/DWARFLinker/DWARFStreamer.h
+++ b/llvm/include/llvm/DWARFLinker/DWARFStreamer.h
@@ -37,6 +37,7 @@ enum class OutputFileType {
/// InitializeAllAsmPrinters();
class MCCodeEmitter;
+class DWARFDebugMacro;
/// The Dwarf streaming logic.
///
@@ -165,6 +166,18 @@ class DwarfStreamer : public DwarfEmitter {
return DebugInfoSectionSize;
}
+ uint64_t getDebugMacInfoSectionSize() const override {
+ return MacInfoSectionSize;
+ }
+
+ uint64_t getDebugMacroSectionSize() const override {
+ return MacroSectionSize;
+ }
+
+ void emitMacroTables(DWARFContext *Context,
+ const Offset2UnitMap &UnitMacroMap,
+ OffsetsStringPool &StringPool) override;
+
private:
inline void error(const Twine &Error, StringRef Context = "") {
if (ErrorHandler)
@@ -176,6 +189,10 @@ class DwarfStreamer : public DwarfEmitter {
WarningHandler(Warning, Context, nullptr);
}
+ void emitMacroTableImpl(const DWARFDebugMacro *MacroTable,
+ const Offset2UnitMap &UnitMacroMap,
+ OffsetsStringPool &StringPool, uint64_t &OutOffset);
+
/// \defgroup MCObjects MC layer objects constructed by the streamer
/// @{
std::unique_ptr<MCRegisterInfo> MRI;
@@ -202,6 +219,8 @@ class DwarfStreamer : public DwarfEmitter {
uint64_t LineSectionSize = 0;
uint64_t FrameSectionSize = 0;
uint64_t DebugInfoSectionSize = 0;
+ uint64_t MacInfoSectionSize = 0;
+ uint64_t MacroSectionSize = 0;
/// Keep track of emitted CUs and their Unique ID.
struct EmittedUnit {
diff --git a/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h b/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
index cc32e7f241253..10d4eb25a921b 100644
--- a/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
+++ b/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
@@ -18,8 +18,11 @@
namespace llvm {
class raw_ostream;
+class DwarfStreamer;
class DWARFDebugMacro {
+ friend DwarfStreamer;
+
/// DWARFv5 section 6.3.1 Macro Information Header.
enum HeaderFlagMask {
#define HANDLE_MACRO_FLAG(ID, NAME) MACRO_##NAME = ID,
@@ -122,6 +125,14 @@ class DWARFDebugMacro {
/// Return whether the section has any entries.
bool empty() const { return MacroLists.empty(); }
+ bool hasEntryForOffset(uint64_t Offset) const {
+ for (const MacroList &List : MacroLists)
+ if (Offset == List.Offset)
+ return true;
+
+ return false;
+ }
+
private:
/// Parse the debug_macinfo/debug_macro section accessible via the 'MacroData'
/// parameter.
diff --git a/llvm/include/llvm/MC/MCStreamer.h b/llvm/include/llvm/MC/MCStreamer.h
index 622dad3d2c835..e15fb485b54a7 100644
--- a/llvm/include/llvm/MC/MCStreamer.h
+++ b/llvm/include/llvm/MC/MCStreamer.h
@@ -757,11 +757,11 @@ class MCStreamer {
/// Special case of EmitULEB128Value that avoids the client having to
/// pass in a MCExpr for constant integers.
- void emitULEB128IntValue(uint64_t Value, unsigned PadTo = 0);
+ unsigned emitULEB128IntValue(uint64_t Value, unsigned PadTo = 0);
/// Special case of EmitSLEB128Value that avoids the client having to
/// pass in a MCExpr for constant integers.
- void emitSLEB128IntValue(int64_t Value);
+ unsigned emitSLEB128IntValue(int64_t Value);
/// Special case of EmitValue that avoids the client having to pass in
/// a MCExpr for MCSymbols.
diff --git a/llvm/lib/DWARFLinker/DWARFLinker.cpp b/llvm/lib/DWARFLinker/DWARFLinker.cpp
index 112be367d1b5d..9418dc254bc05 100644
--- a/llvm/lib/DWARFLinker/DWARFLinker.cpp
+++ b/llvm/lib/DWARFLinker/DWARFLinker.cpp
@@ -16,6 +16,7 @@
#include "llvm/DebugInfo/DWARF/DWARFContext.h"
#include "llvm/DebugInfo/DWARF/DWARFDataExtractor.h"
#include "llvm/DebugInfo/DWARF/DWARFDebugLine.h"
+#include "llvm/DebugInfo/DWARF/DWARFDebugMacro.h"
#include "llvm/DebugInfo/DWARF/DWARFDebugRangeList.h"
#include "llvm/DebugInfo/DWARF/DWARFDie.h"
#include "llvm/DebugInfo/DWARF/DWARFExpression.h"
@@ -1232,6 +1233,24 @@ unsigned DWARFLinker::DIECloner::cloneScalarAttribute(
unsigned AttrSize, AttributesInfo &Info) {
uint64_t Value;
+ // Check for the offset to the macro table. If offset is incorrect then we
+ // need to remove the attribute.
+ if (AttrSpec.Attr == dwarf::DW_AT_macro_info) {
+ if (std::optional<uint64_t> Offset = Val.getAsSectionOffset()) {
+ const DWARFDebugMacro *Macro = File.Dwarf->getDebugMacinfo();
+ if (Macro == nullptr || !Macro->hasEntryForOffset(*Offset))
+ return 0;
+ }
+ }
+
+ if (AttrSpec.Attr == dwarf::DW_AT_macros) {
+ if (std::optional<uint64_t> Offset = Val.getAsSectionOffset()) {
+ const DWARFDebugMacro *Macro = File.Dwarf->getDebugMacro();
+ if (Macro == nullptr || !Macro->hasEntryForOffset(*Offset))
+ return 0;
+ }
+ }
+
if (LLVM_UNLIKELY(Linker.Options.Update)) {
if (auto OptionalValue = Val.getAsUnsignedConstant())
Value = *OptionalValue;
@@ -1866,6 +1885,23 @@ void DWARFLinker::patchLineTableForUnit(CompileUnit &Unit,
}
}
+void DWARFLinker::DIECloner::rememberUnitForMacroOffset(CompileUnit &Unit) {
+ DWARFUnit &OrigUnit = Unit.getOrigUnit();
+ DWARFDie OrigUnitDie = OrigUnit.getUnitDIE();
+
+ if (std::optional<uint64_t> MacroAttr =
+ dwarf::toSectionOffset(OrigUnitDie.find(dwarf::DW_AT_macros))) {
+ UnitMacroMap.insert(std::make_pair(*MacroAttr, &Unit));
+ return;
+ }
+
+ if (std::optional<uint64_t> MacroAttr =
+ dwarf::toSectionOffset(OrigUnitDie.find(dwarf::DW_AT_macro_info))) {
+ UnitMacroMap.insert(std::make_pair(*MacroAttr, &Unit));
+ return;
+ }
+}
+
void DWARFLinker::emitAcceleratorEntriesForUnit(CompileUnit &Unit) {
for (DwarfLinkerAccelTableKind AccelTableKind : Options.AccelTables) {
switch (AccelTableKind) {
@@ -2231,6 +2267,7 @@ uint64_t DWARFLinker::DIECloner::cloneAllCompileUnits(
// Clone the InputDIE into your Unit DIE in our compile unit since it
// already has a DIE inside of it.
CurrentUnit->createOutputDIE();
+ rememberUnitForMacroOffset(*CurrentUnit);
cloneDIE(InputDIE, File, *CurrentUnit, StringPool, 0 /* PC offset */,
UnitHeaderSize, 0, IsLittleEndian,
CurrentUnit->getOutputUnitDIE());
@@ -2267,6 +2304,9 @@ uint64_t DWARFLinker::DIECloner::cloneAllCompileUnits(
if (!Linker.Options.NoOutput) {
assert(Emitter);
+ // Emit macro tables.
+ Emitter->emitMacroTables(File.Dwarf, UnitMacroMap, StringPool);
+
// Emit all the compile unit's debug information.
for (auto &CurrentUnit : CompileUnits) {
if (LLVM_LIKELY(!Linker.Options.Update))
@@ -2475,25 +2515,6 @@ Error DWARFLinker::link() {
continue;
}
- if (!OptContext.File.Dwarf->getDWARFObj().getMacroSection().Data.empty()) {
- reportWarning("'.debug_macro' is not currently supported: file "
- "will be skipped",
- OptContext.File);
- OptContext.Skip = true;
- continue;
- }
-
- if (OptContext.File.Dwarf->getDWARFObj().getMacinfoSection().size() > 0) {
- if (OptContext.File.Dwarf->getDWARFObj().getMacinfoSection().find_if(
- [](char Sym) { return Sym != 0; }) != StringRef::npos) {
- reportWarning("'.debug_macinfo' is not currently supported: file "
- "will be skipped",
- OptContext.File);
- OptContext.Skip = true;
- continue;
- }
- }
-
// In a first phase, just read in the debug info and load all clang modules.
OptContext.CompileUnits.reserve(
OptContext.File.Dwarf->getNumCompileUnits());
diff --git a/llvm/lib/DWARFLinker/DWARFStreamer.cpp b/llvm/lib/DWARFLinker/DWARFStreamer.cpp
index 9d66c847ed25f..01a7e5a4f3e3f 100644
--- a/llvm/lib/DWARFLinker/DWARFStreamer.cpp
+++ b/llvm/lib/DWARFLinker/DWARFStreamer.cpp
@@ -11,6 +11,7 @@
#include "llvm/CodeGen/NonRelocatableStringpool.h"
#include "llvm/DWARFLinker/DWARFLinkerCompileUnit.h"
#include "llvm/DebugInfo/DWARF/DWARFContext.h"
+#include "llvm/DebugInfo/DWARF/DWARFDebugMacro.h"
#include "llvm/MC/MCAsmBackend.h"
#include "llvm/MC/MCCodeEmitter.h"
#include "llvm/MC/MCDwarf.h"
@@ -21,6 +22,7 @@
#include "llvm/MC/MCTargetOptions.h"
#include "llvm/MC/MCTargetOptionsCommandFlags.h"
#include "llvm/MC/TargetRegistry.h"
+#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/LEB128.h"
#include "llvm/Target/TargetOptions.h"
@@ -109,6 +111,8 @@ bool DwarfStreamer::init(Triple TheTriple,
LineSectionSize = 0;
FrameSectionSize = 0;
DebugInfoSectionSize = 0;
+ MacInfoSectionSize = 0;
+ MacroSectionSize = 0;
return true;
}
@@ -806,4 +810,223 @@ void DwarfStreamer::emitFDE(uint32_t CIEOffset, uint32_t AddrSize,
FrameSectionSize += FDEBytes.size() + 8 + AddrSize;
}
+void DwarfStreamer::emitMacroTables(DWARFContext *Context,
+ const Offset2UnitMap &UnitMacroMap,
+ OffsetsStringPool &StringPool) {
+ assert(Context != nullptr && "Empty DWARF context");
+
+ // Check for .debug_macinfo table.
+ if (const DWARFDebugMacro *Table = Context->getDebugMacinfo()) {
+ MS->switchSection(MC->getObjectFileInfo()->getDwarfMacinfoSection());
+ emitMacroTableImpl(Table, UnitMacroMap, StringPool, MacInfoSectionSize);
+ }
+
+ // Check for .debug_macro table.
+ if (const DWARFDebugMacro *Table = Context->getDebugMacro()) {
+ MS->switchSection(MC->getObjectFileInfo()->getDwarfMacroSection());
+ emitMacroTableImpl(Table, UnitMacroMap, StringPool, MacroSectionSize);
+ }
+}
+
+void DwarfStreamer::emitMacroTableImpl(const DWARFDebugMacro *MacroTable,
+ const Offset2UnitMap &UnitMacroMap,
+ OffsetsStringPool &StringPool,
+ uint64_t &OutOffset) {
+ bool DefAttributeIsReported = false;
+ bool UndefAttributeIsReported = false;
+ bool ImportAttributeIsReported = false;
+ for (const DWARFDebugMacro::MacroList &List : MacroTable->MacroLists) {
+ Offset2UnitMap::const_iterator UnitIt = UnitMacroMap.find(List.Offset);
+ if (UnitIt == UnitMacroMap.end()) {
+ warn(formatv(
+ "couldn`t find compile unit for the macro table with offset = {0:x}",
+ List.Offset));
+ continue;
+ }
+
+ // Skip macro table if the unit was not cloned.
+ DIE *OutputUnitDIE = UnitIt->second->getOutputUnitDIE();
+ if (OutputUnitDIE == nullptr)
+ continue;
+
+ // Update macro attribute of cloned compile unit with the proper offset to
+ // the macro table.
+ bool hasDWARFv5Header = false;
+ for (auto &V : OutputUnitDIE->values()) {
+ if (V.getAttribute() == dwarf::DW_AT_macro_info) {
+ V = DIEValue(V.getAttribute(), V.getForm(), DIEInteger(OutOffset));
+ break;
+ } else if (V.getAttribute() == dwarf::DW_AT_macros) {
+ hasDWARFv5Header = true;
+ V = DIEValue(V.getAttribute(), V.getForm(), DIEInteger(OutOffset));
+ break;
+ }
+ }
+
+ // Write DWARFv5 header.
+ if (hasDWARFv5Header) {
+ // Write header version.
+ MS->emitIntValue(List.Header.Version, sizeof(List.Header.Version));
+ OutOffset += sizeof(List.Header.Version);
+
+ uint8_t Flags = List.Header.Flags;
+
+ // Check for OPCODE_OPERANDS_TABLE.
+ if (Flags &
+ DWARFDebugMacro::HeaderFlagMask::MACRO_OPCODE_OPERANDS_TABLE) {
+ Flags &= ~DWARFDebugMacro::HeaderFlagMask::MACRO_OPCODE_OPERANDS_TABLE;
+ warn("opcode_operands_table is not supported yet.");
+ }
+
+ // Check for DEBUG_LINE_OFFSET.
+ std::optional<uint64_t> StmtListOffset;
+ if (Flags & DWARFDebugMacro::HeaderFlagMask::MACRO_DEBUG_LINE_OFFSET) {
+ // Get offset to the line table from the cloned compile unit.
+ for (auto &V : OutputUnitDIE->values()) {
+ if (V.getAttribute() == dwarf::DW_AT_stmt_list) {
+ StmtListOffset = V.getDIEInteger().getValue();
+ break;
+ }
+ }
+
+ if (!StmtListOffset) {
+ Flags &= ~DWARFDebugMacro::HeaderFlagMask::MACRO_DEBUG_LINE_OFFSET;
+ warn("couldn`t find line table for macro table.");
+ }
+ }
+
+ // Write flags.
+ MS->emitIntValue(Flags, sizeof(Flags));
+ OutOffset += sizeof(Flags);
+
+ // Write offset to line table.
+ if (StmtListOffset) {
+ MS->emitIntValue(*StmtListOffset, List.Header.getOffsetByteSize());
+ OutOffset += List.Header.getOffsetByteSize();
+ }
+ }
+
+ // Write macro entries.
+ for (const DWARFDebugMacro::Entry &MacroEntry : List.Macros) {
+ if (MacroEntry.Type == 0) {
+ OutOffset += MS->emitULEB128IntValue(MacroEntry.Type);
+ continue;
+ }
+
+ uint8_t MacroType = MacroEntry.Type;
+ switch (MacroType) {
+ default: {
+ bool HasVendorSpecificExtension =
+ (!hasDWARFv5Header && MacroType == dwarf::DW_MACINFO_vendor_ext) ||
+ (hasDWARFv5Header && (MacroType >= dwarf::DW_MACRO_lo_user &&
+ MacroType <= dwarf::DW_MACRO_hi_user));
+
+ if (HasVendorSpecificExtension) {
+ // Write macinfo type.
+ MS->emitIntValue(MacroType, 1);
+ OutOffset++;
+
+ // Write vendor extension constant.
+ OutOffset += MS->emitULEB128IntValue(MacroEntry.ExtConstant);
+
+ // Write vendor extension string.
+ StringRef String = MacroEntry.ExtStr;
+ MS->emitBytes(String);
+ MS->emitIntValue(0, 1);
+ OutOffset += String.size() + 1;
+ } else
+ warn("unknown macro type. skip.");
+ } break;
+ // debug_macro and debug_macinfo share some common encodings.
+ // DW_MACRO_define == DW_MACINFO_define
+ // DW_MACRO_undef == DW_MACINFO_undef
+ // DW_MACRO_start_file == DW_MACINFO_start_file
+ // DW_MACRO_end_file == DW_MACINFO_end_file
+ // For readibility/uniformity we are using DW_MACRO_*.
+ case dwarf::DW_MACRO_define:
+ case dwarf::DW_MACRO_undef: {
+ // Write macinfo type.
+ MS->emitIntValue(MacroType, 1);
+ OutOffset++;
+
+ // Write source line.
+ OutOffset += MS->emitULEB128IntValue(MacroEntry.Line);
+
+ // Write macro string.
+ StringRef String = MacroEntry.MacroStr;
+ MS->emitBytes(String);
+ MS->emitIntValue(0, 1);
+ OutOffset += String.size() + 1;
+ } break;
+ case dwarf::DW_MACRO_define_strp:
+ case dwarf::DW_MACRO_undef_strp:
+ case dwarf::DW_MACRO_define_strx:
+ case dwarf::DW_MACRO_undef_strx: {
+ assert(UnitIt->second->getOrigUnit().getVersion() >= 5);
+
+ // DW_MACRO_*_strx forms are not supported currently.
+ // Convert to *_strp.
+ switch (MacroType) {
+ case dwarf::DW_MACRO_define_strx: {
+ MacroType = dwarf::DW_MACRO_define_strp;
+ if (!DefAttributeIsReported) {
+ warn("DW_MACRO_define_strx unsupported yet. Convert to "
+ "DW_MACRO_define_strp.");
+ DefAttributeIsReported = true;
+ }
+ } break;
+ case dwarf::DW_MACRO_undef_strx: {
+ MacroType = dwarf::DW_MACRO_undef_strp;
+ if (!UndefAttributeIsReported) {
+ warn("DW_MACRO_undef_strx unsupported yet. Convert to "
+ "DW_MACRO_undef_strp.");
+ UndefAttributeIsReported = true;
+ }
+ } break;
+ default:
+ // Nothing to do.
+ break;
+ }
+
+ // Write macinfo type.
+ MS->emitIntValue(MacroType, 1);
+ OutOffset++;
+
+ // Write source line.
+ OutOffset += MS->emitULEB128IntValue(MacroEntry.Line);
+
+ // Write macro string.
+ DwarfStringPoolEntryRef EntryRef =
+ StringPool.getEntry(MacroEntry.MacroStr);
+ MS->emitIntValue(EntryRef.getOffset(), List.Header.getOffsetByteSize());
+ OutOffset += List.Header.getOffsetByteSize();
+ break;
+ }
+ case dwarf::DW_MACRO_start_file: {
+ // Write macinfo type.
+ MS->emitIntValue(MacroType, 1);
+ OutOffset++;
+ // Write source line.
+ OutOffset += MS->emitULEB128IntValue(MacroEntry.Line);
+ // Write source file id.
+ OutOffset += MS->emitULEB128IntValue(MacroEntry.File);
+ } break;
+ case dwarf::DW_MACRO_end_file: {
+ // Write macinfo type.
+ MS->emitIntValue(MacroType, 1);
+ OutOffset++;
+ } break;
+ case dwarf::DW_MACRO_import:
+ case dwarf::DW_MACRO_import_sup: {
+ if (!ImportAttributeIsReported) {
+ warn("DW_MACRO_import and DW_MACRO_import_sup are unsupported yet. "
+ "remove.");
+ ImportAttributeIsReported = true;
+ }
+ } break;
+ }
+ }
+ }
+}
+
} // namespace llvm
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index d98dfb418be0f..ac90325bcc524 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -171,8 +171,10 @@ void MCObjectStreamer::emitAbsoluteSymbolDiff(const MCSymbol *Hi,
void MCObjectStreamer::emitAbsoluteSymbolDiffAsULEB128(const MCSymbol *Hi,
const MCSymbol *Lo) {
if (!getAssembler().getContext().getTargetTriple().isRISCV())
- if (std::optional<uint64_t> Diff = absoluteSymbolDiff(Hi, Lo))
- return emitULEB128IntValue(*Diff);
+ if (std::optional<uint64_t> Diff = absoluteSymbolDiff(Hi, Lo)) {
+ emitULEB128IntValue(*Diff);
+ return;
+ }
MCStreamer::emitAbsoluteSymbolDiffAsULEB128(Hi, Lo);
}
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp
index edda4f8f4c493..56711079245dd 100644
--- a/llvm/lib/MC/MCStreamer.cpp
+++ b/llvm/lib/MC/MCStreamer.cpp
@@ -159,20 +159,22 @@ void MCStreamer::emitIntValue(APInt Value) {
/// EmitULEB128IntValue - Special case of EmitULEB128Value that avoids the
/// client having to pass in a MCExpr for constant integers.
-void MCStreamer::emitULEB128IntValue(uint64_t Value, unsigned PadTo) {
+unsigned MCStreamer::emitULEB128IntValue(uint64_t Value, unsigned PadTo) {
SmallString<128> Tmp;
raw_svector_ostream OSE(Tmp);
encodeULEB128(Value, OSE, PadTo);
emitBytes(OSE.str());
+ return Tmp.size();
}
/// EmitSLEB128IntValue - Special case of EmitSLEB128Value that avoids the
/// client having to pass in a MCExpr for constant integers.
-void MCStreamer::emitSLEB128IntValue(int64_t Value) {
+unsigned MCStreamer::emitSLEB128IntValue(int64_t Value) {
SmallString<128> Tmp;
raw_svector_ostream OSE(Tmp);
encodeSLEB128(Value, OSE);
emitBytes(OSE.str());
+ return Tmp.size();
}
void MCStreamer::emitValue(const MCExpr *Value, unsigned Size, SMLoc Loc) {
diff --git a/llvm/test/tools/dsymutil/X86/module-warnings.test b/llvm/test/tools/dsymutil/X86/module-warnings.test
index 0249a30d0a0e0..bb8a23b717d71 100644
--- a/llvm/test/tools/dsymutil/X86/module-warnings.test
+++ b/llvm/test/tools/dsymutil/X86/module-warnings.test
@@ -42,6 +42,7 @@
# STATIC: warning: {{.*}}Bar.pcm:
# STATIC: note: Linking a static library
# STATIC: warning: {{.*}}Foo.pcm:
+# STATIC: warning: couldn`t find compile unit for the macro table with offset = 0x0
# STATIC-NOT: warning:
---
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/dwarf4-macro.out b/llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/dwarf4-macro.out
new file mode 100755
index 0000000000000..345114675a5d1
Binary files /dev/null and b/llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/dwarf4-macro.out
diff er
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/dwarf5-macro.out b/llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/dwarf5-macro.out
new file mode 100755
index 0000000000000..9bfacfac74aaa
Binary files /dev/null and b/llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/dwarf5-macro.out
diff er
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro-short.test b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro-short.test
new file mode 100644
index 0000000000000..f500ad1d1232d
--- /dev/null
+++ b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro-short.test
@@ -0,0 +1,180 @@
+## This test checks DWARFv4 DW_MACINFO_start_file
+## , DW_MACINFO_end_file, DW_MACINFO_define,
+## DW_MACINFO_UNDEF attributes.
+
+# RUN: yaml2obj %s -o %t.o
+# RUN: llvm-dwarfutil %t.o %t1
+# RUN: llvm-dwarfdump --verify %t1 | FileCheck --check-prefix=VERIFY %s
+# RUN: llvm-dwarfdump -a %t1 | FileCheck %s
+
+# VERIFY: No errors.
+
+## Content: "03000201064400020744000400":
+#
+## .byte 3 # DW_MACINFO_start_file
+## .byte 0 # Line Number
+## .byte 2 # File Number
+## .byte 1 # DW_MACINFO_define
+## .byte 6 # Line Number
+## .asciz "D" # Macro String
+## .byte 2 # DW_MACINFO_undef
+## .byte 7 # Line Number
+## .asciz "D" # Macro String
+## .byte 4 # DW_MACINFO_end_file
+## .byte 0 # End Of Macro List Mark
+
+#CHECK: .debug_info contents:
+#CHECK: DW_TAG_compile_unit
+#CHECK: DW_AT_name ("CU1")
+#CHECK: DW_AT_macro_info (0x00000000)
+#CHECK: .debug_macinfo contents:
+#CHECK: 0x00000000:
+#CHECK: DW_MACINFO_start_file - lineno: 0 filenum: 2
+#CHECK: DW_MACINFO_define - lineno: 6 macro: D
+#CHECK: DW_MACINFO_undef - lineno: 7 macro: D
+#CHECK: DW_MACINFO_end_file
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_X86_64
+Sections:
+ - Name: .text
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
+ Address: 0x1000
+ Size: 0x1b
+ - Name: .debug_macinfo
+ Type: SHT_PROGBITS
+ Flags: [ ]
+ Content: "03000201064400020744000400"
+DWARF:
+ debug_abbrev:
+ - Table:
+ - Tag: DW_TAG_compile_unit
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_producer
+ Form: DW_FORM_string
+ - Attribute: DW_AT_language
+ Form: DW_FORM_data2
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_low_pc
+ Form: DW_FORM_addr
+ - Attribute: DW_AT_high_pc
+ Form: DW_FORM_data8
+ - Attribute: DW_AT_macro_info
+ Form: DW_FORM_sec_offset
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_member
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_declaration
+ Form: DW_FORM_flag_present
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_declaration
+ Form: DW_FORM_flag_present
+ - Tag: DW_TAG_template_type_parameter
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_base_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_pointer_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_variable
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_const_value
+ Form: DW_FORM_data4
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_subprogram
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_low_pc
+ Form: DW_FORM_addr
+ - Attribute: DW_AT_high_pc
+ Form: DW_FORM_data8
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ debug_info:
+ - Version: 4
+ Entries:
+ - AbbrCode: 1
+ Values:
+ - CStr: by_hand
+ - Value: 0x04
+ - CStr: CU1
+ - Value: 0x1000
+ - Value: 0x1b
+ - Value: 0x0
+ - AbbrCode: 2
+ Values:
+ - CStr: class1
+ - AbbrCode: 3
+ Values:
+ - Value: 0x00000051
+ - CStr: member1
+ - AbbrCode: 3
+ Values:
+ - Value: 0x00000056
+ - CStr: member2
+ - AbbrCode: 0
+ - AbbrCode: 7
+ Values:
+ - CStr: int
+ - AbbrCode: 7
+ Values:
+ - CStr: char
+ - AbbrCode: 7
+ Values:
+ - CStr: float
+ - AbbrCode: 8
+ Values:
+ - Value: 0x0000002a
+ - AbbrCode: 9
+ Values:
+ - CStr: var1
+ - Value: 0x00000000
+ - Value: 0x00000051
+ - AbbrCode: 10
+ Values:
+ - CStr: foo1
+ - Value: 0x1000
+ - Value: 0x10
+ - Value: 0x0000002e
+ - AbbrCode: 0
+ - AbbrCode: 0
+...
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro-vendor-specific.test b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro-vendor-specific.test
new file mode 100644
index 0000000000000..8cd0d45321a79
--- /dev/null
+++ b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro-vendor-specific.test
@@ -0,0 +1,170 @@
+## This test checks DWARFv4 DW_MACINFO_vendor_ext attribute.
+
+# RUN: yaml2obj %s -o %t.o
+# RUN: llvm-dwarfutil %t.o %t1
+# RUN: llvm-dwarfdump -a %t1 | FileCheck %s
+
+## Content: "030002FF0656000400":
+#
+## .byte 3 # DW_MACINFO_start_file
+## .byte 0 # Line Number
+## .byte 2 # File Number
+## .byte ff # DW_MACINFO_vendor_ext
+## .byte 6 # Line Number
+## .asciz "V" # Macro String
+## .byte 4 # DW_MACINFO_end_file
+## .byte 0 # End Of Macro List Mark
+
+#CHECK: .debug_info contents:
+#CHECK: DW_TAG_compile_unit
+#CHECK: DW_AT_name ("CU1")
+#CHECK: DW_AT_macro_info (0x00000000)
+#CHECK: .debug_macinfo contents:
+#CHECK: 0x00000000:
+#CHECK: DW_MACINFO_start_file - lineno: 0 filenum: 2
+#CHECK: DW_MACINFO_invalid
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_X86_64
+Sections:
+ - Name: .text
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
+ Address: 0x1000
+ Size: 0x1b
+ - Name: .debug_macinfo
+ Type: SHT_PROGBITS
+ Flags: [ ]
+ Content: "030002FF0656000400"
+DWARF:
+ debug_abbrev:
+ - Table:
+ - Tag: DW_TAG_compile_unit
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_producer
+ Form: DW_FORM_string
+ - Attribute: DW_AT_language
+ Form: DW_FORM_data2
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_low_pc
+ Form: DW_FORM_addr
+ - Attribute: DW_AT_high_pc
+ Form: DW_FORM_data8
+ - Attribute: DW_AT_macro_info
+ Form: DW_FORM_sec_offset
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_member
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_declaration
+ Form: DW_FORM_flag_present
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_declaration
+ Form: DW_FORM_flag_present
+ - Tag: DW_TAG_template_type_parameter
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_base_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_pointer_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_variable
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_const_value
+ Form: DW_FORM_data4
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_subprogram
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_low_pc
+ Form: DW_FORM_addr
+ - Attribute: DW_AT_high_pc
+ Form: DW_FORM_data8
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ debug_info:
+ - Version: 4
+ Entries:
+ - AbbrCode: 1
+ Values:
+ - CStr: by_hand
+ - Value: 0x04
+ - CStr: CU1
+ - Value: 0x1000
+ - Value: 0x1b
+ - Value: 0x0
+ - AbbrCode: 2
+ Values:
+ - CStr: class1
+ - AbbrCode: 3
+ Values:
+ - Value: 0x00000051
+ - CStr: member1
+ - AbbrCode: 3
+ Values:
+ - Value: 0x00000056
+ - CStr: member2
+ - AbbrCode: 0
+ - AbbrCode: 7
+ Values:
+ - CStr: int
+ - AbbrCode: 7
+ Values:
+ - CStr: char
+ - AbbrCode: 7
+ Values:
+ - CStr: float
+ - AbbrCode: 8
+ Values:
+ - Value: 0x0000002a
+ - AbbrCode: 9
+ Values:
+ - CStr: var1
+ - Value: 0x00000000
+ - Value: 0x00000051
+ - AbbrCode: 10
+ Values:
+ - CStr: foo1
+ - Value: 0x1000
+ - Value: 0x10
+ - Value: 0x0000002e
+ - AbbrCode: 0
+ - AbbrCode: 0
+...
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro.test b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro.test
new file mode 100644
index 0000000000000..0377a0aa63ec7
--- /dev/null
+++ b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf4-macro.test
@@ -0,0 +1,2224 @@
+## Test that .debug_macinfo table is correctly moved from the source
+## file to the destination file.
+##
+## The %p/Inputs/dwarf4-macro.out test case created using
+## following source files and compilation line:
+##
+## clang++ main.cpp foo.cpp bar.cpp -fdebug-macro -gdwarf-4 -o dwarf4-macro.out
+##
+## cat main.cpp
+##
+## void bar();
+## void foo();
+##
+## int main ( void ) {
+## bar();
+## foo();
+## return 0;
+## }
+##
+## cat foo.cpp
+##
+## include <stdio.h>
+##
+## void __attribute__ ((noinline)) foo ( ) {
+## printf("\n foo");
+## }
+##
+## cat bar.cpp
+##
+## #include <stdio.h>
+##
+## void __attribute__ ((noinline)) bar ( ) {
+## printf("\n bar");
+## }
+
+## Check that macro table preserved during garbage collection.
+#
+#RUN: llvm-dwarfutil --garbage-collection %p/Inputs/dwarf4-macro.out %t1
+#RUN: llvm-dwarfdump -verify %t1 | FileCheck %s
+#RUN: llvm-dwarfdump -a %t1 | FileCheck %s --check-prefix=MACINFO
+
+## Check that macro table preserved during simple copying.
+#
+#RUN: llvm-dwarfutil --no-garbage-collection %p/Inputs/dwarf4-macro.out %t1
+#RUN: llvm-dwarfdump -verify %t1 | FileCheck %s
+#RUN: llvm-dwarfdump -a %t1 | FileCheck %s --check-prefix=MACINFO
+
+#CHECK: No errors.
+
+#MACINFO: .debug_info contents
+#MACINFO: DW_TAG_compile_unit
+#MACINFO: DW_AT_name ("main.cpp")
+#MACINFO: DW_AT_macro_info (0x[[MAIN_MACRO_OFFSET:[0-9a-f]*]]
+#MACINFO: DW_TAG_compile_unit
+#MACINFO: DW_AT_name ("foo.cpp")
+#MACINFO: DW_AT_macro_info (0x[[FOO_MACRO_OFFSET:[0-9a-f]*]]
+#MACINFO: DW_TAG_compile_unit
+#MACINFO: DW_AT_name ("bar.cpp")
+#MACINFO: DW_AT_macro_info (0x[[BAR_MACRO_OFFSET:[0-9a-f]*]]
+
+#MACINFO: .debug_macinfo contents:
+#MACINFO-NEXT: 0x[[MAIN_MACRO_OFFSET]]
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 0 filenum: 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __llvm__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_major__ 14
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_minor__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_patchlevel__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_version__ "14.0.0 "
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_MINOR__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_PATCHLEVEL__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_ABI_VERSION 1002
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUG__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_WEAK__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_RELAXED 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_CONSUME 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_ACQUIRE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_RELEASE 3
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_ACQ_REL 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_SEQ_CST 5
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_DEVICE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PRAGMA_REDEFINE_EXTNAME 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __VERSION__ "Ubuntu Clang 14.0.0"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_EXPERIMENTAL_CXX0X__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OBJC_BOOL_IS_BOOL 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_rtti 199711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_exceptions 199711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_unicode_characters 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_raw_strings 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_unicode_literals 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_user_defined_literals 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_lambdas 200907L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_constexpr 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_constexpr_in_decltype 201711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_range_based_for 200907
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_static_assert 200410
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_decltype 200707L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_attributes 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_rvalue_references 200610L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_variadic_templates 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_initializer_lists 200806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_delegating_constructors 200604L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_nsdmi 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_inheriting_constructors 201511L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_ref_qualifiers 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_alias_templates 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_threadsafe_static_init 200806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_binary_literals 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_digit_separators 201309L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_init_captures 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_generic_lambdas 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_decltype_auto 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_return_type_deduction 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_aggregate_nsdmi 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_variable_templates 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_impl_destroying_delete 201806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CONSTANT_CFSTRINGS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __EXCEPTIONS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_RTTI 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DEPRECATED 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __private_extern__ extern
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_literal_encoding__ "UTF-8"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_wide_literal_encoding__ "UTF-32"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_LITTLE_ENDIAN__ 1234
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_BIG_ENDIAN__ 4321
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_PDP_ENDIAN__ 3412
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LITTLE_ENDIAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: _LP64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LP64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR_BIT__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BOOL_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SHRT_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LLONG_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BITINT_MAXWIDTH__ 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SCHAR_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SHRT_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_LONG_MAX__ 9223372036854775807LL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_DOUBLE__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_FLOAT__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_INT__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG_DOUBLE__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG_LONG__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_POINTER__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_SHORT__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_PTRDIFF_T__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_SIZE_T__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_WCHAR_T__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_WINT_T__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_INT128__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_C_SUFFIX__ L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_C_SUFFIX__ UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIG_ATOMIC_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIG_ATOMIC_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DENORM_MIN__ 1.40129846e-45F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DIG__ 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DECIMAL_DIG__ 9
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_EPSILON__ 1.19209290e-7F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MANT_DIG__ 24
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX_10_EXP__ 38
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX_EXP__ 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX__ 3.40282347e+38F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN_10_EXP__ (-37)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN_EXP__ (-125)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN__ 1.17549435e-38F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DENORM_MIN__ 4.9406564584124654e-324
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DIG__ 15
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DECIMAL_DIG__ 17
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_EPSILON__ 2.2204460492503131e-16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MANT_DIG__ 53
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX_10_EXP__ 308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX_EXP__ 1024
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX__ 1.7976931348623157e+308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN_10_EXP__ (-307)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN_EXP__ (-1021)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN__ 2.2250738585072014e-308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DIG__ 18
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DECIMAL_DIG__ 21
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_EPSILON__ 1.08420217248550443401e-19L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MANT_DIG__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX_10_EXP__ 4932
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX_EXP__ 16384
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX__ 1.18973149535723176502e+4932L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN_10_EXP__ (-4931)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN_EXP__ (-16381)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN__ 3.36210314311209350626e-4932L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __POINTER_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BIGGEST_ALIGNMENT__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_UNSIGNED__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_C_SUFFIX__ L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_C_SUFFIX__ U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_C_SUFFIX__ UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __USER_LABEL_PREFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FINITE_MATH_ONLY__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_GNU_INLINE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_BOOL_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_SHORT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_INT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_LONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_LLONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_POINTER_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_INT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_LONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __NO_INLINE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PIC__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __pic__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PIE__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __pie__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_EVAL_METHOD__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_RADIX__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GLIBCXX_TYPE_INT_N_0 __int128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GLIBCXX_BITSIZE_INT_N_0 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ASM_FLAG_OUTPUTS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __code_model_small__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __amd64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __amd64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __x86_64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __x86_64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SEG_GS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SEG_FS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __seg_gs __attribute__((address_space(256)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __seg_fs __attribute__((address_space(257)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __k8 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __k8__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __tune_k8__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __REGISTER_PREFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __NO_MATH_INLINES 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FXSR__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE2__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE2_MATH__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE_MATH__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __MMX__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_FLOAT128__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: unix 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __unix 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __unix__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: linux 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __linux 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __linux__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ELF__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __gnu_linux__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: _GNU_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLOAT128__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_HOSTED__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cplusplus 201402L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDCPP_THREADS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_UTF_16__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_UTF_32__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_DWARF2_CFI_ASM 1
+#MACINFO: 0x[[FOO_MACRO_OFFSET]]
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 0 filenum: 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 1 filenum: 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: _STDIO_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 26 macro: __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 27 filenum: 3
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 31 macro: __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 33 filenum: 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: _FEATURES_H 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 126 macro: __USE_ISOC11
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 127 macro: __USE_ISOC99
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 128 macro: __USE_ISOC95
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 129 macro: __USE_ISOCXX11
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 130 macro: __USE_POSIX
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 131 macro: __USE_POSIX2
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 132 macro: __USE_POSIX199309
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 133 macro: __USE_POSIX199506
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 134 macro: __USE_XOPEN
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 135 macro: __USE_XOPEN_EXTENDED
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 136 macro: __USE_UNIX98
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 137 macro: __USE_XOPEN2K
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 138 macro: __USE_XOPEN2KXSI
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 139 macro: __USE_XOPEN2K8
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 140 macro: __USE_XOPEN2K8XSI
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 141 macro: __USE_LARGEFILE
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 142 macro: __USE_LARGEFILE64
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 143 macro: __USE_FILE_OFFSET64
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 144 macro: __USE_MISC
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 145 macro: __USE_ATFILE
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 146 macro: __USE_DYNAMIC_STACK_SIZE
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 147 macro: __USE_GNU
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 148 macro: __USE_FORTIFY_LEVEL
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 149 macro: __KERNEL_STRICT_NAMES
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 150 macro: __GLIBC_USE_ISOC2X
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 151 macro: __GLIBC_USE_DEPRECATED_GETS
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 152 macro: __GLIBC_USE_DEPRECATED_SCANF
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 157 macro: __KERNEL_STRICT_NAMES
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 168 macro: __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 179 macro: __glibc_clang_prereq(maj,min) ((__clang_major__ << 16) + __clang_minor__ >= ((maj) << 16) + (min))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 186 macro: __GLIBC_USE(F) __GLIBC_USE_ ## F
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 201 macro: _ISOC95_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 202 macro: _ISOC95_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 203 macro: _ISOC99_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 204 macro: _ISOC99_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 205 macro: _ISOC11_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 206 macro: _ISOC11_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 207 macro: _ISOC2X_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 208 macro: _ISOC2X_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 209 macro: _POSIX_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 210 macro: _POSIX_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 211 macro: _POSIX_C_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 212 macro: _POSIX_C_SOURCE 200809L
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 213 macro: _XOPEN_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 214 macro: _XOPEN_SOURCE 700
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 215 macro: _XOPEN_SOURCE_EXTENDED
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 216 macro: _XOPEN_SOURCE_EXTENDED 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 217 macro: _LARGEFILE64_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 218 macro: _LARGEFILE64_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 219 macro: _DEFAULT_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 220 macro: _DEFAULT_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 221 macro: _ATFILE_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 222 macro: _ATFILE_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 223 macro: _DYNAMIC_STACK_SIZE_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 224 macro: _DYNAMIC_STACK_SIZE_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 235 macro: _DEFAULT_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 236 macro: _DEFAULT_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 242 macro: __GLIBC_USE_ISOC2X 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 250 macro: __USE_ISOC11 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 257 macro: __USE_ISOC99 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 264 macro: __USE_ISOC95 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 275 macro: __USE_ISOCXX11 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 276 macro: __USE_ISOC99 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 287 macro: _POSIX_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 288 macro: _POSIX_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 289 macro: _POSIX_C_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 290 macro: _POSIX_C_SOURCE 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 325 macro: __USE_POSIX 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 329 macro: __USE_POSIX2 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 333 macro: __USE_POSIX199309 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 337 macro: __USE_POSIX199506 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 341 macro: __USE_XOPEN2K 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 342 macro: __USE_ISOC95
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 343 macro: __USE_ISOC95 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 344 macro: __USE_ISOC99
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 345 macro: __USE_ISOC99 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 349 macro: __USE_XOPEN2K8 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 350 macro: _ATFILE_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 351 macro: _ATFILE_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 355 macro: __USE_XOPEN 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 357 macro: __USE_XOPEN_EXTENDED 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 358 macro: __USE_UNIX98 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 359 macro: _LARGEFILE_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 360 macro: _LARGEFILE_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 363 macro: __USE_XOPEN2K8 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 364 macro: __USE_XOPEN2K8XSI 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 366 macro: __USE_XOPEN2K 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 367 macro: __USE_XOPEN2KXSI 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 368 macro: __USE_ISOC95
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 369 macro: __USE_ISOC95 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 370 macro: __USE_ISOC99
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 371 macro: __USE_ISOC99 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 381 macro: __USE_LARGEFILE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 385 macro: __USE_LARGEFILE64 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 392 filenum: 5
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 20 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 21 filenum: 7
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 19 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 26 macro: __TIMESIZE __WORDSIZE
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 395 macro: __USE_MISC 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 399 macro: __USE_ATFILE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 403 macro: __USE_DYNAMIC_STACK_SIZE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 407 macro: __USE_GNU 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 428 macro: __USE_FORTIFY_LEVEL 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 436 macro: __GLIBC_USE_DEPRECATED_GETS 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 459 macro: __GLIBC_USE_DEPRECATED_SCANF 0
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 464 filenum: 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: _STDC_PREDEF_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 42 macro: __STDC_IEC_559__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 43 macro: __STDC_IEC_60559_BFP__ 201404L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 52 macro: __STDC_IEC_559_COMPLEX__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 53 macro: __STDC_IEC_60559_COMPLEX__ 201404L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 62 macro: __STDC_ISO_10646__ 201706L
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 472 macro: __GNU_LIBRARY__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 473 macro: __GNU_LIBRARY__ 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 477 macro: __GLIBC__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 478 macro: __GLIBC_MINOR__ 35
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 480 macro: __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 486 filenum: 9
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 20 macro: _SYS_CDEFS_H 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 35 macro: __P
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 36 macro: __PMT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 45 macro: __glibc_has_attribute(attr) __has_attribute (attr)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 50 macro: __glibc_has_builtin(name) __has_builtin (name)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 55 macro: __glibc_has_extension(ext) __has_extension (ext)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 68 macro: __LEAF
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 69 macro: __LEAF_ATTR
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 86 macro: __THROW noexcept (true)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 90 macro: __THROWNL __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 91 macro: __NTH(fct) __LEAF_ATTR fct __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 92 macro: __NTHNL(fct) fct __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 118 macro: __P(args) args
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 119 macro: __PMT(args) args
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 124 macro: __CONCAT(x,y) x ## y
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 125 macro: __STRING(x) #x
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 128 macro: __ptr_t void *
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 133 macro: __BEGIN_DECLS extern "C" {
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 134 macro: __END_DECLS }
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 142 macro: __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 143 macro: __bos0(ptr) __builtin_object_size (ptr, 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 151 macro: __glibc_objsize0(__o) __bos0 (__o)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 152 macro: __glibc_objsize(__o) __bos (__o)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 159 macro: __glibc_safe_len_cond(__l,__s,__osz) ((__l) <= (__osz) / (__s))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 160 macro: __glibc_unsigned_or_positive(__l) ((__typeof (__l)) 0 < (__typeof (__l)) -1 || (__builtin_constant_p (__l) && (__l) > 0))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 167 macro: __glibc_safe_or_unknown_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 176 macro: __glibc_unsafe_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 185 macro: __glibc_fortify(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) : __ ## f ## _chk (__VA_ARGS__, __osz)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 195 macro: __glibc_fortify_n(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s))))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 207 macro: __warnattr(msg)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 208 macro: __errordecl(name,msg) extern void name (void)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 221 macro: __flexarr []
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 222 macro: __glibc_c99_flexarr_available 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 247 macro: __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 249 macro: __REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 251 macro: __REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 259 macro: __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 260 macro: __ASMNAME2(prefix,cname) __STRING (prefix) cname
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 281 macro: __attribute_malloc__ __attribute__ ((__malloc__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 292 macro: __attribute_alloc_size__(params)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 298 macro: __attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 308 macro: __attribute_pure__ __attribute__ ((__pure__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 315 macro: __attribute_const__ __attribute__ ((__const__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 321 macro: __attribute_maybe_unused__ __attribute__ ((__unused__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 330 macro: __attribute_used__ __attribute__ ((__used__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 331 macro: __attribute_noinline__ __attribute__ ((__noinline__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 339 macro: __attribute_deprecated__ __attribute__ ((__deprecated__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 349 macro: __attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 362 macro: __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 372 macro: __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 384 macro: __attribute_nonnull__(params) __attribute__ ((__nonnull__ params))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 390 macro: __nonnull(params) __attribute_nonnull__ (params)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 397 macro: __returns_nonnull __attribute__ ((__returns_nonnull__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 406 macro: __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 415 macro: __wur
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 423 macro: __always_inline
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 424 macro: __always_inline __inline __attribute__ ((__always_inline__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 433 macro: __attribute_artificial__ __attribute__ ((__artificial__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 451 macro: __extern_inline extern __inline __attribute__ ((__gnu_inline__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 452 macro: __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 461 macro: __fortify_function __extern_always_inline __attribute_artificial__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 498 macro: __restrict_arr
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 510 macro: __glibc_unlikely(cond) __builtin_expect ((cond), 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 511 macro: __glibc_likely(cond) __builtin_expect ((cond), 1)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 534 macro: __attribute_nonstring__
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 538 macro: __attribute_copy__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 544 macro: __attribute_copy__(arg)
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 559 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 560 filenum: 10
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 21 macro: __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 616 macro: __LDBL_REDIR1(name,proto,alias) name proto
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 617 macro: __LDBL_REDIR(name,proto) name proto
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 618 macro: __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 619 macro: __LDBL_REDIR_NTH(name,proto) name proto __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 620 macro: __LDBL_REDIR2_DECL(name)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 621 macro: __LDBL_REDIR_DECL(name)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 623 macro: __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 624 macro: __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 635 macro: __glibc_macro_warning1(message) _Pragma (#message)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 636 macro: __glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 656 macro: __HAVE_GENERIC_SELECTION 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 681 macro: __fortified_attr_access(a,o,s)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 682 macro: __attr_access(x)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 683 macro: __attr_access_none(argno)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 693 macro: __attr_dealloc(dealloc,argno)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 694 macro: __attr_dealloc_free
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 700 macro: __attribute_returns_twice__ __attribute__ ((__returns_twice__))
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 510 filenum: 11
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 10 filenum: 12
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 10 macro: __stub___compat_bdflush
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 11 macro: __stub_chflags
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __stub_fchflags
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 13 macro: __stub_gtty
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __stub_revoke
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 15 macro: __stub_setlogin
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 16 macro: __stub_sigreturn
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 17 macro: __stub_stty
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 37 macro: __GLIBC_USE_LIB_EXT2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 40 macro: __GLIBC_USE_LIB_EXT2 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 67 macro: __GLIBC_USE_IEC_60559_BFP_EXT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 69 macro: __GLIBC_USE_IEC_60559_BFP_EXT 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 73 macro: __GLIBC_USE_IEC_60559_BFP_EXT_C2X
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 75 macro: __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 79 macro: __GLIBC_USE_IEC_60559_EXT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 81 macro: __GLIBC_USE_IEC_60559_EXT 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 90 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 92 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 96 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 98 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 105 macro: __GLIBC_USE_IEC_60559_TYPES_EXT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 107 macro: __GLIBC_USE_IEC_60559_TYPES_EXT 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 31 macro: __need_size_t
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 32 macro: __need_NULL
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 33 filenum: 13
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 44 macro: _SIZE_T
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 48 macro: __need_size_t
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 81 macro: NULL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 84 macro: NULL __null
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 97 macro: __need_NULL
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 35 macro: __need___va_list
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 36 filenum: 14
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 11 macro: __STDARG_H
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 15 macro: _VA_LIST
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 17 macro: va_start(ap,param) __builtin_va_start(ap, param)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 18 macro: va_end(ap) __builtin_va_end(ap)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: va_arg(ap,type) __builtin_va_arg(ap, type)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: __va_copy(d,s) __builtin_va_copy(d,s)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 27 macro: va_copy(dest,src) __builtin_va_copy(dest, src)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 31 macro: __GNUC_VA_LIST 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 38 filenum: 15
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: _BITS_TYPES_H 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 27 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 28 filenum: 7
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 19 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 26 macro: __TIMESIZE __WORDSIZE
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 109 macro: __S16_TYPE short int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 110 macro: __U16_TYPE unsigned short int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 111 macro: __S32_TYPE int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 112 macro: __U32_TYPE unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 113 macro: __SLONGWORD_TYPE long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 114 macro: __ULONGWORD_TYPE unsigned long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 128 macro: __SQUAD_TYPE long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 129 macro: __UQUAD_TYPE unsigned long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 130 macro: __SWORD_TYPE long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 131 macro: __UWORD_TYPE unsigned long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 132 macro: __SLONG32_TYPE int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 133 macro: __ULONG32_TYPE unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 134 macro: __S64_TYPE long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 135 macro: __U64_TYPE unsigned long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 137 macro: __STD_TYPE typedef
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 141 filenum: 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: _BITS_TYPESIZES_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 34 macro: __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 35 macro: __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 38 macro: __DEV_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 39 macro: __UID_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 40 macro: __GID_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 41 macro: __INO_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 42 macro: __INO64_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 43 macro: __MODE_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 45 macro: __NLINK_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 46 macro: __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 51 macro: __OFF_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 52 macro: __OFF64_T_TYPE __SQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 53 macro: __PID_T_TYPE __S32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 54 macro: __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 55 macro: __RLIM64_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 56 macro: __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 57 macro: __BLKCNT64_T_TYPE __SQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 58 macro: __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 59 macro: __FSBLKCNT64_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 60 macro: __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 61 macro: __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 62 macro: __ID_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 63 macro: __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 64 macro: __TIME_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 65 macro: __USECONDS_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 66 macro: __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 67 macro: __SUSECONDS64_T_TYPE __SQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 68 macro: __DADDR_T_TYPE __S32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 69 macro: __KEY_T_TYPE __S32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 70 macro: __CLOCKID_T_TYPE __S32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 71 macro: __TIMER_T_TYPE void *
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 72 macro: __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 73 macro: __FSID_T_TYPE struct { int __val[2]; }
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 74 macro: __SSIZE_T_TYPE __SWORD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 75 macro: __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 81 macro: __OFF_T_MATCHES_OFF64_T 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 84 macro: __INO_T_MATCHES_INO64_T 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 87 macro: __RLIM_T_MATCHES_RLIM64_T 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 90 macro: __STATFS_MATCHES_STATFS64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 93 macro: __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 103 macro: __FD_SETSIZE 1024
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 142 filenum: 17
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: _BITS_TIME64_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 30 macro: __TIME64_T_TYPE __TIME_T_TYPE
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 226 macro: __STD_TYPE
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 39 filenum: 18
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: _____fpos_t_defined 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 5 filenum: 19
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: ____mbstate_t_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 40 filenum: 20
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: _____fpos64_t_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 41 filenum: 21
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: ____FILE_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 42 filenum: 22
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: __FILE_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 43 filenum: 23
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: __struct_FILE_defined 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 102 macro: __getc_unlocked_body(_fp) (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 106 macro: __putc_unlocked_body(_ch,_fp) (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 111 macro: _IO_EOF_SEEN 0x0010
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 112 macro: __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 114 macro: _IO_ERR_SEEN 0x0020
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 115 macro: __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 117 macro: _IO_USER_LOCK 0x8000
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 46 filenum: 24
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: __cookie_io_functions_t_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 53 macro: _VA_LIST_DEFINED
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 67 macro: __off_t_defined
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 71 macro: __off64_t_defined
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 78 macro: __ssize_t_defined
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 93 macro: _IOFBF 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 94 macro: _IOLBF 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 95 macro: _IONBF 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 99 macro: BUFSIZ 8192
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 104 macro: EOF (-1)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 109 macro: SEEK_SET 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 110 macro: SEEK_CUR 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 111 macro: SEEK_END 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 113 macro: SEEK_DATA 3
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 114 macro: SEEK_HOLE 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 120 macro: P_tmpdir "/tmp"
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 133 filenum: 25
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: _BITS_STDIO_LIM_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 25 macro: L_tmpnam 20
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 26 macro: TMP_MAX 238328
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 27 macro: FILENAME_MAX 4096
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 30 macro: L_ctermid 9
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 32 macro: L_cuserid 9
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 36 macro: FOPEN_MAX
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 37 macro: FOPEN_MAX 16
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 138 macro: _PRINTF_NAN_LEN_MAX 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 147 macro: stdin stdin
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 148 macro: stdout stdout
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 149 macro: stderr stderr
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 164 macro: RENAME_NOREPLACE (1 << 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 165 macro: RENAME_EXCHANGE (1 << 1)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 166 macro: RENAME_WHITEOUT (1 << 2)
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 180 macro: __attr_dealloc_fclose
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 181 macro: __attr_dealloc_fclose __attr_dealloc (fclose, 1)
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 430 filenum: 26
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 20 macro: _BITS_FLOATN_H
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 34 macro: __HAVE_FLOAT128 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 42 macro: __HAVE_DISTINCT_FLOAT128 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 48 macro: __HAVE_FLOAT64X 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 54 macro: __HAVE_FLOAT64X_LONG_DOUBLE 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 119 filenum: 27
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 21 macro: _BITS_FLOATN_COMMON_H
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 24 filenum: 10
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 21 macro: __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 34 macro: __HAVE_FLOAT16 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 35 macro: __HAVE_FLOAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 36 macro: __HAVE_FLOAT64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 37 macro: __HAVE_FLOAT32X 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 38 macro: __HAVE_FLOAT128X 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 52 macro: __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 53 macro: __HAVE_DISTINCT_FLOAT32 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 54 macro: __HAVE_DISTINCT_FLOAT64 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 55 macro: __HAVE_DISTINCT_FLOAT32X 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 56 macro: __HAVE_DISTINCT_FLOAT64X 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 57 macro: __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 63 macro: __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 72 macro: __HAVE_FLOATN_NOT_TYPEDEF 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 91 macro: __f32(x) x##f
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 102 macro: __f64(x) x
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 111 macro: __f32x(x) x
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 120 macro: __f64x(x) x##l
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 149 macro: __CFLOAT32 _Complex float
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 160 macro: __CFLOAT64 _Complex double
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 169 macro: __CFLOAT32X _Complex double
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 178 macro: __CFLOAT64X _Complex long double
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 218 macro: __builtin_huge_valf32() (__builtin_huge_valf ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 219 macro: __builtin_inff32() (__builtin_inff ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 220 macro: __builtin_nanf32(x) (__builtin_nanf (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 221 macro: __builtin_nansf32(x) (__builtin_nansf (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 255 macro: __builtin_huge_valf64() (__builtin_huge_val ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 256 macro: __builtin_inff64() (__builtin_inf ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 257 macro: __builtin_nanf64(x) (__builtin_nan (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 258 macro: __builtin_nansf64(x) (__builtin_nans (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 272 macro: __builtin_huge_valf32x() (__builtin_huge_val ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 273 macro: __builtin_inff32x() (__builtin_inf ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 274 macro: __builtin_nanf32x(x) (__builtin_nan (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 275 macro: __builtin_nansf32x(x) (__builtin_nans (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 289 macro: __builtin_huge_valf64x() (__builtin_huge_vall ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 290 macro: __builtin_inff64x() (__builtin_infl ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 291 macro: __builtin_nanf64x(x) (__builtin_nanl (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 292 macro: __builtin_nansf64x(x) (__builtin_nansl (x))
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __llvm__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_major__ 14
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_minor__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_patchlevel__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_version__ "14.0.0 "
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_MINOR__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_PATCHLEVEL__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_ABI_VERSION 1002
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUG__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_WEAK__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_RELAXED 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_CONSUME 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_ACQUIRE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_RELEASE 3
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_ACQ_REL 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_SEQ_CST 5
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_DEVICE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PRAGMA_REDEFINE_EXTNAME 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __VERSION__ "Ubuntu Clang 14.0.0"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_EXPERIMENTAL_CXX0X__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OBJC_BOOL_IS_BOOL 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_rtti 199711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_exceptions 199711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_unicode_characters 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_raw_strings 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_unicode_literals 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_user_defined_literals 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_lambdas 200907L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_constexpr 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_constexpr_in_decltype 201711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_range_based_for 200907
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_static_assert 200410
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_decltype 200707L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_attributes 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_rvalue_references 200610L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_variadic_templates 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_initializer_lists 200806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_delegating_constructors 200604L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_nsdmi 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_inheriting_constructors 201511L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_ref_qualifiers 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_alias_templates 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_threadsafe_static_init 200806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_binary_literals 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_digit_separators 201309L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_init_captures 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_generic_lambdas 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_decltype_auto 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_return_type_deduction 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_aggregate_nsdmi 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_variable_templates 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_impl_destroying_delete 201806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CONSTANT_CFSTRINGS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __EXCEPTIONS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_RTTI 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DEPRECATED 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __private_extern__ extern
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_literal_encoding__ "UTF-8"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_wide_literal_encoding__ "UTF-32"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_LITTLE_ENDIAN__ 1234
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_BIG_ENDIAN__ 4321
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_PDP_ENDIAN__ 3412
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LITTLE_ENDIAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: _LP64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LP64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR_BIT__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BOOL_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SHRT_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LLONG_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BITINT_MAXWIDTH__ 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SCHAR_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SHRT_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_LONG_MAX__ 9223372036854775807LL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_DOUBLE__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_FLOAT__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_INT__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG_DOUBLE__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG_LONG__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_POINTER__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_SHORT__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_PTRDIFF_T__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_SIZE_T__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_WCHAR_T__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_WINT_T__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_INT128__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_C_SUFFIX__ L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_C_SUFFIX__ UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIG_ATOMIC_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIG_ATOMIC_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DENORM_MIN__ 1.40129846e-45F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DIG__ 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DECIMAL_DIG__ 9
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_EPSILON__ 1.19209290e-7F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MANT_DIG__ 24
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX_10_EXP__ 38
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX_EXP__ 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX__ 3.40282347e+38F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN_10_EXP__ (-37)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN_EXP__ (-125)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN__ 1.17549435e-38F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DENORM_MIN__ 4.9406564584124654e-324
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DIG__ 15
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DECIMAL_DIG__ 17
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_EPSILON__ 2.2204460492503131e-16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MANT_DIG__ 53
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX_10_EXP__ 308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX_EXP__ 1024
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX__ 1.7976931348623157e+308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN_10_EXP__ (-307)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN_EXP__ (-1021)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN__ 2.2250738585072014e-308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DIG__ 18
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DECIMAL_DIG__ 21
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_EPSILON__ 1.08420217248550443401e-19L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MANT_DIG__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX_10_EXP__ 4932
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX_EXP__ 16384
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX__ 1.18973149535723176502e+4932L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN_10_EXP__ (-4931)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN_EXP__ (-16381)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN__ 3.36210314311209350626e-4932L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __POINTER_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BIGGEST_ALIGNMENT__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_UNSIGNED__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_C_SUFFIX__ L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_C_SUFFIX__ U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_C_SUFFIX__ UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __USER_LABEL_PREFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FINITE_MATH_ONLY__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_GNU_INLINE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_BOOL_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_SHORT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_INT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_LONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_LLONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_POINTER_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_INT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_LONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __NO_INLINE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PIC__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __pic__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PIE__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __pie__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_EVAL_METHOD__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_RADIX__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GLIBCXX_TYPE_INT_N_0 __int128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GLIBCXX_BITSIZE_INT_N_0 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ASM_FLAG_OUTPUTS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __code_model_small__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __amd64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __amd64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __x86_64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __x86_64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SEG_GS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SEG_FS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __seg_gs __attribute__((address_space(256)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __seg_fs __attribute__((address_space(257)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __k8 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __k8__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __tune_k8__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __REGISTER_PREFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __NO_MATH_INLINES 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FXSR__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE2__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE2_MATH__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE_MATH__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __MMX__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_FLOAT128__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: unix 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __unix 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __unix__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: linux 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __linux 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __linux__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ELF__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __gnu_linux__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: _GNU_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLOAT128__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_HOSTED__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cplusplus 201402L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDCPP_THREADS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_UTF_16__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_UTF_32__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_DWARF2_CFI_ASM 1
+#MACINFO: 0x[[BAR_MACRO_OFFSET]]
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 0 filenum: 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 1 filenum: 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: _STDIO_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 26 macro: __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 27 filenum: 3
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 31 macro: __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 33 filenum: 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: _FEATURES_H 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 126 macro: __USE_ISOC11
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 127 macro: __USE_ISOC99
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 128 macro: __USE_ISOC95
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 129 macro: __USE_ISOCXX11
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 130 macro: __USE_POSIX
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 131 macro: __USE_POSIX2
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 132 macro: __USE_POSIX199309
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 133 macro: __USE_POSIX199506
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 134 macro: __USE_XOPEN
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 135 macro: __USE_XOPEN_EXTENDED
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 136 macro: __USE_UNIX98
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 137 macro: __USE_XOPEN2K
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 138 macro: __USE_XOPEN2KXSI
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 139 macro: __USE_XOPEN2K8
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 140 macro: __USE_XOPEN2K8XSI
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 141 macro: __USE_LARGEFILE
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 142 macro: __USE_LARGEFILE64
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 143 macro: __USE_FILE_OFFSET64
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 144 macro: __USE_MISC
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 145 macro: __USE_ATFILE
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 146 macro: __USE_DYNAMIC_STACK_SIZE
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 147 macro: __USE_GNU
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 148 macro: __USE_FORTIFY_LEVEL
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 149 macro: __KERNEL_STRICT_NAMES
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 150 macro: __GLIBC_USE_ISOC2X
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 151 macro: __GLIBC_USE_DEPRECATED_GETS
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 152 macro: __GLIBC_USE_DEPRECATED_SCANF
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 157 macro: __KERNEL_STRICT_NAMES
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 168 macro: __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 179 macro: __glibc_clang_prereq(maj,min) ((__clang_major__ << 16) + __clang_minor__ >= ((maj) << 16) + (min))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 186 macro: __GLIBC_USE(F) __GLIBC_USE_ ## F
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 201 macro: _ISOC95_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 202 macro: _ISOC95_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 203 macro: _ISOC99_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 204 macro: _ISOC99_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 205 macro: _ISOC11_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 206 macro: _ISOC11_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 207 macro: _ISOC2X_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 208 macro: _ISOC2X_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 209 macro: _POSIX_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 210 macro: _POSIX_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 211 macro: _POSIX_C_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 212 macro: _POSIX_C_SOURCE 200809L
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 213 macro: _XOPEN_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 214 macro: _XOPEN_SOURCE 700
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 215 macro: _XOPEN_SOURCE_EXTENDED
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 216 macro: _XOPEN_SOURCE_EXTENDED 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 217 macro: _LARGEFILE64_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 218 macro: _LARGEFILE64_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 219 macro: _DEFAULT_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 220 macro: _DEFAULT_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 221 macro: _ATFILE_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 222 macro: _ATFILE_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 223 macro: _DYNAMIC_STACK_SIZE_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 224 macro: _DYNAMIC_STACK_SIZE_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 235 macro: _DEFAULT_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 236 macro: _DEFAULT_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 242 macro: __GLIBC_USE_ISOC2X 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 250 macro: __USE_ISOC11 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 257 macro: __USE_ISOC99 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 264 macro: __USE_ISOC95 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 275 macro: __USE_ISOCXX11 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 276 macro: __USE_ISOC99 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 287 macro: _POSIX_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 288 macro: _POSIX_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 289 macro: _POSIX_C_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 290 macro: _POSIX_C_SOURCE 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 325 macro: __USE_POSIX 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 329 macro: __USE_POSIX2 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 333 macro: __USE_POSIX199309 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 337 macro: __USE_POSIX199506 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 341 macro: __USE_XOPEN2K 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 342 macro: __USE_ISOC95
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 343 macro: __USE_ISOC95 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 344 macro: __USE_ISOC99
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 345 macro: __USE_ISOC99 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 349 macro: __USE_XOPEN2K8 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 350 macro: _ATFILE_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 351 macro: _ATFILE_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 355 macro: __USE_XOPEN 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 357 macro: __USE_XOPEN_EXTENDED 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 358 macro: __USE_UNIX98 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 359 macro: _LARGEFILE_SOURCE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 360 macro: _LARGEFILE_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 363 macro: __USE_XOPEN2K8 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 364 macro: __USE_XOPEN2K8XSI 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 366 macro: __USE_XOPEN2K 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 367 macro: __USE_XOPEN2KXSI 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 368 macro: __USE_ISOC95
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 369 macro: __USE_ISOC95 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 370 macro: __USE_ISOC99
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 371 macro: __USE_ISOC99 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 381 macro: __USE_LARGEFILE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 385 macro: __USE_LARGEFILE64 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 392 filenum: 5
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 20 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 21 filenum: 7
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 19 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 26 macro: __TIMESIZE __WORDSIZE
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 395 macro: __USE_MISC 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 399 macro: __USE_ATFILE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 403 macro: __USE_DYNAMIC_STACK_SIZE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 407 macro: __USE_GNU 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 428 macro: __USE_FORTIFY_LEVEL 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 436 macro: __GLIBC_USE_DEPRECATED_GETS 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 459 macro: __GLIBC_USE_DEPRECATED_SCANF 0
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 464 filenum: 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: _STDC_PREDEF_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 42 macro: __STDC_IEC_559__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 43 macro: __STDC_IEC_60559_BFP__ 201404L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 52 macro: __STDC_IEC_559_COMPLEX__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 53 macro: __STDC_IEC_60559_COMPLEX__ 201404L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 62 macro: __STDC_ISO_10646__ 201706L
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 472 macro: __GNU_LIBRARY__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 473 macro: __GNU_LIBRARY__ 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 477 macro: __GLIBC__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 478 macro: __GLIBC_MINOR__ 35
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 480 macro: __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 486 filenum: 9
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 20 macro: _SYS_CDEFS_H 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 35 macro: __P
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 36 macro: __PMT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 45 macro: __glibc_has_attribute(attr) __has_attribute (attr)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 50 macro: __glibc_has_builtin(name) __has_builtin (name)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 55 macro: __glibc_has_extension(ext) __has_extension (ext)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 68 macro: __LEAF
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 69 macro: __LEAF_ATTR
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 86 macro: __THROW noexcept (true)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 90 macro: __THROWNL __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 91 macro: __NTH(fct) __LEAF_ATTR fct __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 92 macro: __NTHNL(fct) fct __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 118 macro: __P(args) args
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 119 macro: __PMT(args) args
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 124 macro: __CONCAT(x,y) x ## y
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 125 macro: __STRING(x) #x
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 128 macro: __ptr_t void *
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 133 macro: __BEGIN_DECLS extern "C" {
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 134 macro: __END_DECLS }
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 142 macro: __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 143 macro: __bos0(ptr) __builtin_object_size (ptr, 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 151 macro: __glibc_objsize0(__o) __bos0 (__o)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 152 macro: __glibc_objsize(__o) __bos (__o)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 159 macro: __glibc_safe_len_cond(__l,__s,__osz) ((__l) <= (__osz) / (__s))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 160 macro: __glibc_unsigned_or_positive(__l) ((__typeof (__l)) 0 < (__typeof (__l)) -1 || (__builtin_constant_p (__l) && (__l) > 0))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 167 macro: __glibc_safe_or_unknown_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 176 macro: __glibc_unsafe_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 185 macro: __glibc_fortify(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) : __ ## f ## _chk (__VA_ARGS__, __osz)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 195 macro: __glibc_fortify_n(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s))))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 207 macro: __warnattr(msg)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 208 macro: __errordecl(name,msg) extern void name (void)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 221 macro: __flexarr []
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 222 macro: __glibc_c99_flexarr_available 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 247 macro: __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 249 macro: __REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 251 macro: __REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 259 macro: __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 260 macro: __ASMNAME2(prefix,cname) __STRING (prefix) cname
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 281 macro: __attribute_malloc__ __attribute__ ((__malloc__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 292 macro: __attribute_alloc_size__(params)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 298 macro: __attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 308 macro: __attribute_pure__ __attribute__ ((__pure__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 315 macro: __attribute_const__ __attribute__ ((__const__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 321 macro: __attribute_maybe_unused__ __attribute__ ((__unused__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 330 macro: __attribute_used__ __attribute__ ((__used__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 331 macro: __attribute_noinline__ __attribute__ ((__noinline__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 339 macro: __attribute_deprecated__ __attribute__ ((__deprecated__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 349 macro: __attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 362 macro: __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 372 macro: __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 384 macro: __attribute_nonnull__(params) __attribute__ ((__nonnull__ params))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 390 macro: __nonnull(params) __attribute_nonnull__ (params)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 397 macro: __returns_nonnull __attribute__ ((__returns_nonnull__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 406 macro: __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 415 macro: __wur
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 423 macro: __always_inline
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 424 macro: __always_inline __inline __attribute__ ((__always_inline__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 433 macro: __attribute_artificial__ __attribute__ ((__artificial__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 451 macro: __extern_inline extern __inline __attribute__ ((__gnu_inline__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 452 macro: __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 461 macro: __fortify_function __extern_always_inline __attribute_artificial__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 498 macro: __restrict_arr
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 510 macro: __glibc_unlikely(cond) __builtin_expect ((cond), 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 511 macro: __glibc_likely(cond) __builtin_expect ((cond), 1)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 534 macro: __attribute_nonstring__
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 538 macro: __attribute_copy__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 544 macro: __attribute_copy__(arg)
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 559 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 560 filenum: 10
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 21 macro: __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 616 macro: __LDBL_REDIR1(name,proto,alias) name proto
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 617 macro: __LDBL_REDIR(name,proto) name proto
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 618 macro: __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 619 macro: __LDBL_REDIR_NTH(name,proto) name proto __THROW
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 620 macro: __LDBL_REDIR2_DECL(name)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 621 macro: __LDBL_REDIR_DECL(name)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 623 macro: __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 624 macro: __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 635 macro: __glibc_macro_warning1(message) _Pragma (#message)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 636 macro: __glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 656 macro: __HAVE_GENERIC_SELECTION 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 681 macro: __fortified_attr_access(a,o,s)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 682 macro: __attr_access(x)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 683 macro: __attr_access_none(argno)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 693 macro: __attr_dealloc(dealloc,argno)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 694 macro: __attr_dealloc_free
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 700 macro: __attribute_returns_twice__ __attribute__ ((__returns_twice__))
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 510 filenum: 11
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 10 filenum: 12
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 10 macro: __stub___compat_bdflush
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 11 macro: __stub_chflags
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __stub_fchflags
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 13 macro: __stub_gtty
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __stub_revoke
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 15 macro: __stub_setlogin
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 16 macro: __stub_sigreturn
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 17 macro: __stub_stty
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 37 macro: __GLIBC_USE_LIB_EXT2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 40 macro: __GLIBC_USE_LIB_EXT2 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 67 macro: __GLIBC_USE_IEC_60559_BFP_EXT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 69 macro: __GLIBC_USE_IEC_60559_BFP_EXT 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 73 macro: __GLIBC_USE_IEC_60559_BFP_EXT_C2X
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 75 macro: __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 79 macro: __GLIBC_USE_IEC_60559_EXT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 81 macro: __GLIBC_USE_IEC_60559_EXT 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 90 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 92 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 96 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 98 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 105 macro: __GLIBC_USE_IEC_60559_TYPES_EXT
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 107 macro: __GLIBC_USE_IEC_60559_TYPES_EXT 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 31 macro: __need_size_t
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 32 macro: __need_NULL
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 33 filenum: 13
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 44 macro: _SIZE_T
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 48 macro: __need_size_t
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 81 macro: NULL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 84 macro: NULL __null
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 97 macro: __need_NULL
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 35 macro: __need___va_list
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 36 filenum: 14
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 11 macro: __STDARG_H
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 15 macro: _VA_LIST
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 17 macro: va_start(ap,param) __builtin_va_start(ap, param)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 18 macro: va_end(ap) __builtin_va_end(ap)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: va_arg(ap,type) __builtin_va_arg(ap, type)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: __va_copy(d,s) __builtin_va_copy(d,s)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 27 macro: va_copy(dest,src) __builtin_va_copy(dest, src)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 31 macro: __GNUC_VA_LIST 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 38 filenum: 15
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: _BITS_TYPES_H 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 27 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 28 filenum: 7
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 19 filenum: 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 4 macro: __WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 26 macro: __TIMESIZE __WORDSIZE
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 109 macro: __S16_TYPE short int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 110 macro: __U16_TYPE unsigned short int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 111 macro: __S32_TYPE int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 112 macro: __U32_TYPE unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 113 macro: __SLONGWORD_TYPE long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 114 macro: __ULONGWORD_TYPE unsigned long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 128 macro: __SQUAD_TYPE long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 129 macro: __UQUAD_TYPE unsigned long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 130 macro: __SWORD_TYPE long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 131 macro: __UWORD_TYPE unsigned long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 132 macro: __SLONG32_TYPE int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 133 macro: __ULONG32_TYPE unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 134 macro: __S64_TYPE long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 135 macro: __U64_TYPE unsigned long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 137 macro: __STD_TYPE typedef
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 141 filenum: 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: _BITS_TYPESIZES_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 34 macro: __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 35 macro: __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 38 macro: __DEV_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 39 macro: __UID_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 40 macro: __GID_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 41 macro: __INO_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 42 macro: __INO64_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 43 macro: __MODE_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 45 macro: __NLINK_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 46 macro: __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 51 macro: __OFF_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 52 macro: __OFF64_T_TYPE __SQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 53 macro: __PID_T_TYPE __S32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 54 macro: __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 55 macro: __RLIM64_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 56 macro: __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 57 macro: __BLKCNT64_T_TYPE __SQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 58 macro: __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 59 macro: __FSBLKCNT64_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 60 macro: __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 61 macro: __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 62 macro: __ID_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 63 macro: __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 64 macro: __TIME_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 65 macro: __USECONDS_T_TYPE __U32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 66 macro: __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 67 macro: __SUSECONDS64_T_TYPE __SQUAD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 68 macro: __DADDR_T_TYPE __S32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 69 macro: __KEY_T_TYPE __S32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 70 macro: __CLOCKID_T_TYPE __S32_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 71 macro: __TIMER_T_TYPE void *
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 72 macro: __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 73 macro: __FSID_T_TYPE struct { int __val[2]; }
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 74 macro: __SSIZE_T_TYPE __SWORD_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 75 macro: __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 81 macro: __OFF_T_MATCHES_OFF64_T 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 84 macro: __INO_T_MATCHES_INO64_T 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 87 macro: __RLIM_T_MATCHES_RLIM64_T 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 90 macro: __STATFS_MATCHES_STATFS64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 93 macro: __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 103 macro: __FD_SETSIZE 1024
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 142 filenum: 17
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 24 macro: _BITS_TIME64_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 30 macro: __TIME64_T_TYPE __TIME_T_TYPE
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 226 macro: __STD_TYPE
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 39 filenum: 18
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: _____fpos_t_defined 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 5 filenum: 19
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: ____mbstate_t_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 40 filenum: 20
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: _____fpos64_t_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 41 filenum: 21
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: ____FILE_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 42 filenum: 22
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 2 macro: __FILE_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 43 filenum: 23
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: __struct_FILE_defined 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 102 macro: __getc_unlocked_body(_fp) (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 106 macro: __putc_unlocked_body(_ch,_fp) (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 111 macro: _IO_EOF_SEEN 0x0010
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 112 macro: __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 114 macro: _IO_ERR_SEEN 0x0020
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 115 macro: __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 117 macro: _IO_USER_LOCK 0x8000
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 46 filenum: 24
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: __cookie_io_functions_t_defined 1
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 53 macro: _VA_LIST_DEFINED
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 67 macro: __off_t_defined
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 71 macro: __off64_t_defined
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 78 macro: __ssize_t_defined
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 93 macro: _IOFBF 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 94 macro: _IOLBF 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 95 macro: _IONBF 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 99 macro: BUFSIZ 8192
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 104 macro: EOF (-1)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 109 macro: SEEK_SET 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 110 macro: SEEK_CUR 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 111 macro: SEEK_END 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 113 macro: SEEK_DATA 3
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 114 macro: SEEK_HOLE 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 120 macro: P_tmpdir "/tmp"
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 133 filenum: 25
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 19 macro: _BITS_STDIO_LIM_H 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 25 macro: L_tmpnam 20
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 26 macro: TMP_MAX 238328
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 27 macro: FILENAME_MAX 4096
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 30 macro: L_ctermid 9
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 32 macro: L_cuserid 9
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 36 macro: FOPEN_MAX
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 37 macro: FOPEN_MAX 16
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 138 macro: _PRINTF_NAN_LEN_MAX 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 147 macro: stdin stdin
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 148 macro: stdout stdout
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 149 macro: stderr stderr
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 164 macro: RENAME_NOREPLACE (1 << 0)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 165 macro: RENAME_EXCHANGE (1 << 1)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 166 macro: RENAME_WHITEOUT (1 << 2)
+#MACINFO-NEXT: DW_MACINFO_undef - lineno: 180 macro: __attr_dealloc_fclose
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 181 macro: __attr_dealloc_fclose __attr_dealloc (fclose, 1)
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 430 filenum: 26
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 20 macro: _BITS_FLOATN_H
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 34 macro: __HAVE_FLOAT128 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 42 macro: __HAVE_DISTINCT_FLOAT128 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 48 macro: __HAVE_FLOAT64X 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 54 macro: __HAVE_FLOAT64X_LONG_DOUBLE 1
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 119 filenum: 27
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 21 macro: _BITS_FLOATN_COMMON_H
+#MACINFO-NEXT: DW_MACINFO_start_file - lineno: 24 filenum: 10
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 21 macro: __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 34 macro: __HAVE_FLOAT16 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 35 macro: __HAVE_FLOAT32 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 36 macro: __HAVE_FLOAT64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 37 macro: __HAVE_FLOAT32X 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 38 macro: __HAVE_FLOAT128X 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 52 macro: __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 53 macro: __HAVE_DISTINCT_FLOAT32 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 54 macro: __HAVE_DISTINCT_FLOAT64 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 55 macro: __HAVE_DISTINCT_FLOAT32X 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 56 macro: __HAVE_DISTINCT_FLOAT64X 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 57 macro: __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 63 macro: __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 72 macro: __HAVE_FLOATN_NOT_TYPEDEF 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 91 macro: __f32(x) x##f
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 102 macro: __f64(x) x
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 111 macro: __f32x(x) x
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 120 macro: __f64x(x) x##l
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 149 macro: __CFLOAT32 _Complex float
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 160 macro: __CFLOAT64 _Complex double
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 169 macro: __CFLOAT32X _Complex double
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 178 macro: __CFLOAT64X _Complex long double
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 218 macro: __builtin_huge_valf32() (__builtin_huge_valf ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 219 macro: __builtin_inff32() (__builtin_inff ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 220 macro: __builtin_nanf32(x) (__builtin_nanf (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 221 macro: __builtin_nansf32(x) (__builtin_nansf (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 255 macro: __builtin_huge_valf64() (__builtin_huge_val ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 256 macro: __builtin_inff64() (__builtin_inf ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 257 macro: __builtin_nanf64(x) (__builtin_nan (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 258 macro: __builtin_nansf64(x) (__builtin_nans (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 272 macro: __builtin_huge_valf32x() (__builtin_huge_val ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 273 macro: __builtin_inff32x() (__builtin_inf ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 274 macro: __builtin_nanf32x(x) (__builtin_nan (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 275 macro: __builtin_nansf32x(x) (__builtin_nans (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 289 macro: __builtin_huge_valf64x() (__builtin_huge_vall ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 290 macro: __builtin_inff64x() (__builtin_infl ())
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 291 macro: __builtin_nanf64x(x) (__builtin_nanl (x))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 292 macro: __builtin_nansf64x(x) (__builtin_nansl (x))
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_end_file
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __llvm__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_major__ 14
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_minor__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_patchlevel__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_version__ "14.0.0 "
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_MINOR__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_PATCHLEVEL__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_ABI_VERSION 1002
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUG__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_WEAK__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_RELAXED 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_CONSUME 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_ACQUIRE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_RELEASE 3
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_ACQ_REL 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ATOMIC_SEQ_CST 5
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_DEVICE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PRAGMA_REDEFINE_EXTNAME 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __VERSION__ "Ubuntu Clang 14.0.0"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_EXPERIMENTAL_CXX0X__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __OBJC_BOOL_IS_BOOL 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_rtti 199711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_exceptions 199711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_unicode_characters 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_raw_strings 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_unicode_literals 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_user_defined_literals 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_lambdas 200907L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_constexpr 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_constexpr_in_decltype 201711L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_range_based_for 200907
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_static_assert 200410
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_decltype 200707L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_attributes 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_rvalue_references 200610L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_variadic_templates 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_initializer_lists 200806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_delegating_constructors 200604L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_nsdmi 200809L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_inheriting_constructors 201511L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_ref_qualifiers 200710L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_alias_templates 200704L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_threadsafe_static_init 200806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_binary_literals 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_digit_separators 201309L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_init_captures 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_generic_lambdas 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_decltype_auto 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_return_type_deduction 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_aggregate_nsdmi 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_variable_templates 201304L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cpp_impl_destroying_delete 201806L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CONSTANT_CFSTRINGS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __EXCEPTIONS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GXX_RTTI 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DEPRECATED 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __private_extern__ extern
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_literal_encoding__ "UTF-8"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __clang_wide_literal_encoding__ "UTF-32"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_LITTLE_ENDIAN__ 1234
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_BIG_ENDIAN__ 4321
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ORDER_PDP_ENDIAN__ 3412
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LITTLE_ENDIAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: _LP64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LP64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR_BIT__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BOOL_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SHRT_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LLONG_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BITINT_MAXWIDTH__ 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SCHAR_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SHRT_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LONG_LONG_MAX__ 9223372036854775807LL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_DOUBLE__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_FLOAT__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_INT__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG_DOUBLE__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_LONG_LONG__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_POINTER__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_SHORT__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_PTRDIFF_T__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_SIZE_T__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_WCHAR_T__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_WINT_T__ 4
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_INT128__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTMAX_C_SUFFIX__ L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTMAX_C_SUFFIX__ UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PTRDIFF_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INTPTR_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZE_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WCHAR_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIG_ATOMIC_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIG_ATOMIC_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CHAR32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINTPTR_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DENORM_MIN__ 1.40129846e-45F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DIG__ 6
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_DECIMAL_DIG__ 9
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_EPSILON__ 1.19209290e-7F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MANT_DIG__ 24
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX_10_EXP__ 38
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX_EXP__ 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MAX__ 3.40282347e+38F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN_10_EXP__ (-37)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN_EXP__ (-125)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_MIN__ 1.17549435e-38F
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DENORM_MIN__ 4.9406564584124654e-324
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DIG__ 15
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_DECIMAL_DIG__ 17
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_EPSILON__ 2.2204460492503131e-16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MANT_DIG__ 53
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX_10_EXP__ 308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX_EXP__ 1024
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MAX__ 1.7976931348623157e+308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN_10_EXP__ (-307)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN_EXP__ (-1021)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DBL_MIN__ 2.2250738585072014e-308
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_DENORM__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DIG__ 18
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_DECIMAL_DIG__ 21
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_EPSILON__ 1.08420217248550443401e-19L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_INFINITY__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_HAS_QUIET_NAN__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MANT_DIG__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX_10_EXP__ 4932
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX_EXP__ 16384
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MAX__ 1.18973149535723176502e+4932L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN_10_EXP__ (-4931)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN_EXP__ (-16381)
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __LDBL_MIN__ 3.36210314311209350626e-4932L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __POINTER_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __BIGGEST_ALIGNMENT__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __WINT_UNSIGNED__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_C_SUFFIX__ L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_C_SUFFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_C_SUFFIX__ U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_C_SUFFIX__ UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_LEAST64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_LEAST64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_TYPE__ signed char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_MAX__ 127
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_WIDTH__ 8
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_FMTd__ "hhd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST8_FMTi__ "hhi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_TYPE__ unsigned char
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_MAX__ 255
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTo__ "hho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTu__ "hhu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTx__ "hhx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST8_FMTX__ "hhX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_TYPE__ short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_MAX__ 32767
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_WIDTH__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_FMTd__ "hd"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST16_FMTi__ "hi"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_TYPE__ unsigned short
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_MAX__ 65535
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTo__ "ho"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTu__ "hu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTx__ "hx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST16_FMTX__ "hX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_TYPE__ int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_MAX__ 2147483647
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_WIDTH__ 32
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_FMTd__ "d"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST32_FMTi__ "i"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_TYPE__ unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_MAX__ 4294967295U
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTo__ "o"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTu__ "u"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTx__ "x"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST32_FMTX__ "X"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_TYPE__ long int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_MAX__ 9223372036854775807L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_WIDTH__ 64
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_FMTd__ "ld"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __INT_FAST64_FMTi__ "li"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_TYPE__ long unsigned int
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_MAX__ 18446744073709551615UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTo__ "lo"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTu__ "lu"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTx__ "lx"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __UINT_FAST64_FMTX__ "lX"
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __USER_LABEL_PREFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FINITE_MATH_ONLY__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GNUC_GNU_INLINE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_BOOL_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_SHORT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_INT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_LONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_LLONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __CLANG_ATOMIC_POINTER_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_INT_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_LONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __NO_INLINE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PIC__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __pic__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __PIE__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __pie__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_EVAL_METHOD__ 0
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLT_RADIX__ 2
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GLIBCXX_TYPE_INT_N_0 __int128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GLIBCXX_BITSIZE_INT_N_0 128
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_ASM_FLAG_OUTPUTS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __code_model_small__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __amd64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __amd64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __x86_64 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __x86_64__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SEG_GS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SEG_FS 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __seg_gs __attribute__((address_space(256)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __seg_fs __attribute__((address_space(257)))
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __k8 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __k8__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __tune_k8__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __REGISTER_PREFIX__
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __NO_MATH_INLINES 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FXSR__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE2__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE2_MATH__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SSE_MATH__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __MMX__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __SIZEOF_FLOAT128__ 16
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: unix 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __unix 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __unix__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: linux 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __linux 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __linux__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __ELF__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __gnu_linux__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: _GNU_SOURCE 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __FLOAT128__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_HOSTED__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __cplusplus 201402L
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDCPP_THREADS__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_UTF_16__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __STDC_UTF_32__ 1
+#MACINFO-NEXT: DW_MACINFO_define - lineno: 0 macro: __GCC_HAVE_DWARF2_CFI_ASM 1
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro-opcodeop.test b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro-opcodeop.test
new file mode 100644
index 0000000000000..c19462c309e06
--- /dev/null
+++ b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro-opcodeop.test
@@ -0,0 +1,181 @@
+## This test checks that error is reported if opcode_operands_table_flag
+## is used.
+
+# RUN: yaml2obj %s -o %t.o
+# RUN: llvm-dwarfutil %t.o %t1 2>&1 | FileCheck --check-prefix=ERR %s
+# RUN: llvm-dwarfdump --verify %t1 | FileCheck --check-prefix=VERIFY %s
+# RUN: llvm-dwarfdump -a %t1 | FileCheck %s
+
+# ERR: error: opcode_operands_table is not supported
+
+# VERIFY: No errors.
+
+## Content: "05000403000200":
+#
+## .short 5 # Macro information version
+## .byte 0 # Flags: 32 bit
+## .byte 3 # DW_MACRO_start_file
+## .byte 0 # Line Number
+## .byte 2 # File Number
+## .byte 0 # End Of Macro List Mark
+
+#CHECK: .debug_info contents:
+#CHECK: DW_TAG_compile_unit
+#CHECK: DW_AT_name ("CU1")
+#CHECK-NOT: DW_AT_macros
+#CHECK-NOT: .debug_macro contents:
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_X86_64
+Sections:
+ - Name: .text
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
+ Address: 0x1000
+ Size: 0x1b
+ - Name: .debug_macro
+ Type: SHT_PROGBITS
+ Flags: [ ]
+ Content: "05000403000200"
+ - Name: .debug_str_offsets
+ Type: SHT_PROGBITS
+ Flags: [ ]
+ Content: "080000000500000000000000"
+DWARF:
+ debug_abbrev:
+ - Table:
+ - Tag: DW_TAG_compile_unit
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_producer
+ Form: DW_FORM_string
+ - Attribute: DW_AT_language
+ Form: DW_FORM_data2
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_low_pc
+ Form: DW_FORM_addr
+ - Attribute: DW_AT_high_pc
+ Form: DW_FORM_data8
+ - Attribute: DW_AT_macros
+ Form: DW_FORM_sec_offset
+ - Attribute: DW_AT_str_offsets_base
+ Form: DW_FORM_sec_offset
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_member
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_declaration
+ Form: DW_FORM_flag_present
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_declaration
+ Form: DW_FORM_flag_present
+ - Tag: DW_TAG_template_type_parameter
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_base_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_pointer_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_variable
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_const_value
+ Form: DW_FORM_data4
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_subprogram
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_low_pc
+ Form: DW_FORM_addr
+ - Attribute: DW_AT_high_pc
+ Form: DW_FORM_data8
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ debug_info:
+ - Version: 5
+ UnitType: DW_UT_compile
+ Entries:
+ - AbbrCode: 1
+ Values:
+ - CStr: by_hand
+ - Value: 0x04
+ - CStr: CU1
+ - Value: 0x1000
+ - Value: 0x1b
+ - Value: 0x0
+ - Value: 0x8
+ - AbbrCode: 2
+ Values:
+ - CStr: class1
+ - AbbrCode: 3
+ Values:
+ - Value: 0x00000056
+ - CStr: member1
+ - AbbrCode: 3
+ Values:
+ - Value: 0x0000005b
+ - CStr: member2
+ - AbbrCode: 0
+ - AbbrCode: 7
+ Values:
+ - CStr: int
+ - AbbrCode: 7
+ Values:
+ - CStr: char
+ - AbbrCode: 7
+ Values:
+ - CStr: float
+ - AbbrCode: 8
+ Values:
+ - Value: 0x00000033
+ - AbbrCode: 9
+ Values:
+ - CStr: var1
+ - Value: 0x00000000
+ - Value: 0x00000056
+ - AbbrCode: 10
+ Values:
+ - CStr: foo1
+ - Value: 0x1000
+ - Value: 0x10
+ - Value: 0x00000033
+ - AbbrCode: 0
+ - AbbrCode: 0
+ debug_str:
+ - 'aa'
+...
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro-short.test b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro-short.test
new file mode 100644
index 0000000000000..ecafd814baf3c
--- /dev/null
+++ b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro-short.test
@@ -0,0 +1,215 @@
+## This test checks DWARFv5 DW_MACRO_start_file,
+## DW_MACRO_end_file, DW_MACRO_define, DW_MACRO_undef,
+## DW_MACRO_define_strp, DW_MACRO_undef_strp,
+## DW_MACRO_define_strx, DW_MACRO_undef_strx attributes.
+
+# RUN: yaml2obj %s -o %t.o
+# RUN: llvm-dwarfutil %t.o %t1 2>&1 | FileCheck --check-prefix=WARN %s
+# RUN: llvm-dwarfdump --verify %t1 | FileCheck --check-prefix=VERIFY %s
+# RUN: llvm-dwarfdump -a %t1 | FileCheck %s
+
+# WARN: warning: DW_MACRO_define_strx unsupported yet. Convert to DW_MACRO_define_strp.
+# WARN: warning: DW_MACRO_undef_strx unsupported yet. Convert to DW_MACRO_undef_strp.
+# WARN: warning: DW_MACRO_import and DW_MACRO_import_sup are unsupported yet. remove.
+
+# VERIFY: No errors.
+
+## Content: "05000003000201004400020144000503000000000604000000000b03000c040007000000000400":
+#
+## .short 5 # Macro information version
+## .byte 0 # Flags: 32 bit
+## .byte 3 # DW_MACRO_start_file
+## .byte 0 # Line Number
+## .byte 2 # File Number
+## .byte 1 # DW_MACRO_define
+## .byte 0 # Line Number
+## .asciz "D" # Macro String
+## .byte 2 # DW_MACRO_undef
+## .byte 1 # Line Number
+## .asciz "D" # Macro String
+## .byte 5 # DW_MACRO_define_strp
+## .byte 3 # Line Number
+## .int 00000000 # Macro String
+## .byte 6 # DW_MACRO_undef_strp
+## .byte 4 # Line Number
+## .int 00000000 # Macro String
+## .byte 11 # DW_MACRO_define_strx
+## .byte 3 # Line Number
+## .byte 00 # Macro String
+## .byte 12 # DW_MACRO_undef_strx
+## .byte 4 # Line Number
+## .byte 00 # Macro String
+## .byte 7 # DW_MACRO_import
+## .int 0 # Offset
+## .byte 4 # DW_MACRO_end_file
+## .byte 0 # End Of Macro List Mark
+
+#CHECK: .debug_info contents:
+#CHECK: DW_TAG_compile_unit
+#CHECK: DW_AT_name ("CU1")
+#CHECK: DW_AT_macros (0x00000000)
+#CHECK: .debug_macro contents:
+#CHECK: 0x00000000:
+#CHECK: DW_MACRO_start_file - lineno: 0 filenum: 2
+#CHECK-NEXT: DW_MACRO_define - lineno: 0 macro: D
+#CHECK-NEXT: DW_MACRO_undef - lineno: 1 macro: D
+#CHECK-NEXT: DW_MACRO_define_strp - lineno: 3 macro: aa
+#CHECK-NEXT: DW_MACRO_undef_strp - lineno: 4 macro: aa
+#CHECK-NEXT: DW_MACRO_define_strp - lineno: 3 macro: aa
+#CHECK-NEXT: DW_MACRO_undef_strp - lineno: 4 macro: aa
+#CHECK-NEXT: DW_MACRO_end_file
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_X86_64
+Sections:
+ - Name: .text
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
+ Address: 0x1000
+ Size: 0x1b
+ - Name: .debug_macro
+ Type: SHT_PROGBITS
+ Flags: [ ]
+ Content: "05000003000201004400020144000503000000000604000000000b03000c040007000000000400"
+ - Name: .debug_str_offsets
+ Type: SHT_PROGBITS
+ Flags: [ ]
+ Content: "080000000500000000000000"
+DWARF:
+ debug_abbrev:
+ - Table:
+ - Tag: DW_TAG_compile_unit
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_producer
+ Form: DW_FORM_string
+ - Attribute: DW_AT_language
+ Form: DW_FORM_data2
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_low_pc
+ Form: DW_FORM_addr
+ - Attribute: DW_AT_high_pc
+ Form: DW_FORM_data8
+ - Attribute: DW_AT_macros
+ Form: DW_FORM_sec_offset
+ - Attribute: DW_AT_str_offsets_base
+ Form: DW_FORM_sec_offset
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_member
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_declaration
+ Form: DW_FORM_flag_present
+ - Tag: DW_TAG_class_type
+ Children: DW_CHILDREN_yes
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_declaration
+ Form: DW_FORM_flag_present
+ - Tag: DW_TAG_template_type_parameter
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_base_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Tag: DW_TAG_pointer_type
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_variable
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_const_value
+ Form: DW_FORM_data4
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ - Tag: DW_TAG_subprogram
+ Children: DW_CHILDREN_no
+ Attributes:
+ - Attribute: DW_AT_name
+ Form: DW_FORM_string
+ - Attribute: DW_AT_low_pc
+ Form: DW_FORM_addr
+ - Attribute: DW_AT_high_pc
+ Form: DW_FORM_data8
+ - Attribute: DW_AT_type
+ Form: DW_FORM_ref4
+ debug_info:
+ - Version: 5
+ UnitType: DW_UT_compile
+ Entries:
+ - AbbrCode: 1
+ Values:
+ - CStr: by_hand
+ - Value: 0x04
+ - CStr: CU1
+ - Value: 0x1000
+ - Value: 0x1b
+ - Value: 0x0
+ - Value: 0x8
+ - AbbrCode: 2
+ Values:
+ - CStr: class1
+ - AbbrCode: 3
+ Values:
+ - Value: 0x00000056
+ - CStr: member1
+ - AbbrCode: 3
+ Values:
+ - Value: 0x0000005c
+ - CStr: member2
+ - AbbrCode: 0
+ - AbbrCode: 7
+ Values:
+ - CStr: int
+ - AbbrCode: 7
+ Values:
+ - CStr: char
+ - AbbrCode: 7
+ Values:
+ - CStr: float
+ - AbbrCode: 8
+ Values:
+ - Value: 0x00000033
+ - AbbrCode: 9
+ Values:
+ - CStr: var1
+ - Value: 0x00000000
+ - Value: 0x00000056
+ - AbbrCode: 10
+ Values:
+ - CStr: foo1
+ - Value: 0x1000
+ - Value: 0x10
+ - Value: 0x00000033
+ - AbbrCode: 0
+ - AbbrCode: 0
+ debug_str:
+ - 'aa'
+...
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro.test b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro.test
new file mode 100644
index 0000000000000..278ba56f34ac8
--- /dev/null
+++ b/llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-macro.test
@@ -0,0 +1,2230 @@
+## Test that .debug_macro table is correctly moved from the source
+## file to the destination file.
+##
+## The %p/Inputs/dwarf5-macro.out test case created using
+## following source files and compilation line:
+##
+## clang++ main.cpp foo.cpp bar.cpp -fdebug-macro -gdwarf-5 -o dwarf5-macro.out
+##
+## cat main.cpp
+##
+## void bar();
+## void foo();
+##
+## int main ( void ) {
+## bar();
+## foo();
+## return 0;
+## }
+##
+## cat foo.cpp
+##
+## include <stdio.h>
+##
+## void __attribute__ ((noinline)) foo ( ) {
+## printf("\n foo");
+## }
+##
+## cat bar.cpp
+##
+## #include <stdio.h>
+##
+## void __attribute__ ((noinline)) bar ( ) {
+## printf("\n bar");
+## }
+
+## Check that macro table preserved during garbage collection.
+#
+#RUN: llvm-dwarfutil --garbage-collection %p/Inputs/dwarf5-macro.out %t1
+#RUN: llvm-dwarfdump -verify %t1 | FileCheck %s
+#RUN: llvm-dwarfdump -a %t1 | FileCheck %s --check-prefix=MACRO
+
+## Check that macro table preserved during simple copying.
+#
+#RUN: llvm-dwarfutil --no-garbage-collection %p/Inputs/dwarf5-macro.out %t1
+#RUN: llvm-dwarfdump -verify %t1 | FileCheck %s
+#RUN: llvm-dwarfdump -a %t1 | FileCheck %s --check-prefix=MACRO
+
+#CHECK: No errors.
+
+#MACRO: .debug_info contents
+#MACRO: DW_TAG_compile_unit
+#MACRO: DW_AT_name ("main.cpp")
+#MACRO: DW_AT_stmt_list (0x[[LINE_TABLE_MAIN:[0-9a-f]*]])
+#MACRO: DW_AT_macros (0x[[MAIN_MACRO_OFFSET:[0-9a-f]*]]
+#MACRO: DW_TAG_compile_unit
+#MACRO: DW_AT_name ("foo.cpp")
+#MACRO: DW_AT_stmt_list (0x[[LINE_TABLE_FOO:[0-9a-f]*]])
+#MACRO: DW_AT_macros (0x[[FOO_MACRO_OFFSET:[0-9a-f]*]]
+#MACRO: DW_TAG_compile_unit
+#MACRO: DW_AT_name ("bar.cpp")
+#MACRO: DW_AT_stmt_list (0x[[LINE_TABLE_BAR:[0-9a-f]*]])
+#MACRO: DW_AT_macros (0x[[BAR_MACRO_OFFSET:[0-9a-f]*]]
+
+#MACRO: .debug_macro contents:
+#MACRO: 0x[[MAIN_MACRO_OFFSET]]
+#MACRO: macro header: version = 0x0005, flags = 0x02, format = DWARF32, debug_line_offset = 0x[[LINE_TABLE_MAIN]]
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 0 filenum: 0
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __llvm__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_major__ 14
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_minor__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_patchlevel__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_version__ "14.0.0 "
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_MINOR__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_PATCHLEVEL__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_ABI_VERSION 1002
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUG__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_WEAK__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_RELAXED 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_CONSUME 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_ACQUIRE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_RELEASE 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_ACQ_REL 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_SEQ_CST 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_DEVICE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PRAGMA_REDEFINE_EXTNAME 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __VERSION__ "Ubuntu Clang 14.0.0"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_EXPERIMENTAL_CXX0X__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OBJC_BOOL_IS_BOOL 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_rtti 199711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_exceptions 199711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_unicode_characters 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_raw_strings 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_unicode_literals 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_user_defined_literals 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_lambdas 200907L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_constexpr 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_constexpr_in_decltype 201711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_range_based_for 200907
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_static_assert 200410
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_decltype 200707L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_attributes 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_rvalue_references 200610L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_variadic_templates 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_initializer_lists 200806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_delegating_constructors 200604L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_nsdmi 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_inheriting_constructors 201511L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_ref_qualifiers 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_alias_templates 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_threadsafe_static_init 200806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_binary_literals 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_digit_separators 201309L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_init_captures 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_generic_lambdas 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_decltype_auto 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_return_type_deduction 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_aggregate_nsdmi 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_variable_templates 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_impl_destroying_delete 201806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CONSTANT_CFSTRINGS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __EXCEPTIONS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_RTTI 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DEPRECATED 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __private_extern__ extern
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_literal_encoding__ "UTF-8"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_wide_literal_encoding__ "UTF-32"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_LITTLE_ENDIAN__ 1234
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_BIG_ENDIAN__ 4321
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_PDP_ENDIAN__ 3412
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LITTLE_ENDIAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: _LP64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LP64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR_BIT__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BOOL_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SHRT_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LLONG_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BITINT_MAXWIDTH__ 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SCHAR_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SHRT_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_LONG_MAX__ 9223372036854775807LL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_DOUBLE__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_FLOAT__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_INT__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG_DOUBLE__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG_LONG__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_POINTER__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_SHORT__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_PTRDIFF_T__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_SIZE_T__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_WCHAR_T__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_WINT_T__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_INT128__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_C_SUFFIX__ L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_C_SUFFIX__ UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIG_ATOMIC_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIG_ATOMIC_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DENORM_MIN__ 1.40129846e-45F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DIG__ 6
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DECIMAL_DIG__ 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_EPSILON__ 1.19209290e-7F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MANT_DIG__ 24
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX_10_EXP__ 38
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX_EXP__ 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX__ 3.40282347e+38F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN_10_EXP__ (-37)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN_EXP__ (-125)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN__ 1.17549435e-38F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DENORM_MIN__ 4.9406564584124654e-324
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DIG__ 15
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DECIMAL_DIG__ 17
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_EPSILON__ 2.2204460492503131e-16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MANT_DIG__ 53
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX_10_EXP__ 308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX_EXP__ 1024
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX__ 1.7976931348623157e+308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN_10_EXP__ (-307)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN_EXP__ (-1021)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN__ 2.2250738585072014e-308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DIG__ 18
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DECIMAL_DIG__ 21
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_EPSILON__ 1.08420217248550443401e-19L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MANT_DIG__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX_10_EXP__ 4932
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX_EXP__ 16384
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX__ 1.18973149535723176502e+4932L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN_10_EXP__ (-4931)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN_EXP__ (-16381)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN__ 3.36210314311209350626e-4932L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __POINTER_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BIGGEST_ALIGNMENT__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_UNSIGNED__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_C_SUFFIX__ L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_C_SUFFIX__ U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_C_SUFFIX__ UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __USER_LABEL_PREFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FINITE_MATH_ONLY__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_GNU_INLINE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_BOOL_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_SHORT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_INT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_LONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_LLONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_POINTER_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_INT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_LONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __NO_INLINE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PIC__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __pic__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PIE__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __pie__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_EVAL_METHOD__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_RADIX__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GLIBCXX_TYPE_INT_N_0 __int128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GLIBCXX_BITSIZE_INT_N_0 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ASM_FLAG_OUTPUTS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __code_model_small__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __amd64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __amd64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __x86_64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __x86_64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SEG_GS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SEG_FS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __seg_gs __attribute__((address_space(256)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __seg_fs __attribute__((address_space(257)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __k8 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __k8__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __tune_k8__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __REGISTER_PREFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __NO_MATH_INLINES 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FXSR__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE2__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE2_MATH__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE_MATH__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __MMX__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_FLOAT128__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: unix 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __unix 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __unix__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: linux 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __linux 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __linux__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ELF__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __gnu_linux__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: _GNU_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLOAT128__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_HOSTED__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cplusplus 201402L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDCPP_THREADS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_UTF_16__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_UTF_32__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_DWARF2_CFI_ASM 1
+#MACRO: 0x[[FOO_MACRO_OFFSET]]
+#MACRO: macro header: version = 0x0005, flags = 0x02, format = DWARF32, debug_line_offset = 0x[[LINE_TABLE_FOO]]
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 0 filenum: 0
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 1 filenum: 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: _STDIO_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 26 macro: __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 27 filenum: 2
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 31 macro: __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 33 filenum: 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: _FEATURES_H 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 126 macro: __USE_ISOC11
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 127 macro: __USE_ISOC99
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 128 macro: __USE_ISOC95
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 129 macro: __USE_ISOCXX11
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 130 macro: __USE_POSIX
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 131 macro: __USE_POSIX2
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 132 macro: __USE_POSIX199309
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 133 macro: __USE_POSIX199506
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 134 macro: __USE_XOPEN
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 135 macro: __USE_XOPEN_EXTENDED
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 136 macro: __USE_UNIX98
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 137 macro: __USE_XOPEN2K
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 138 macro: __USE_XOPEN2KXSI
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 139 macro: __USE_XOPEN2K8
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 140 macro: __USE_XOPEN2K8XSI
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 141 macro: __USE_LARGEFILE
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 142 macro: __USE_LARGEFILE64
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 143 macro: __USE_FILE_OFFSET64
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 144 macro: __USE_MISC
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 145 macro: __USE_ATFILE
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 146 macro: __USE_DYNAMIC_STACK_SIZE
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 147 macro: __USE_GNU
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 148 macro: __USE_FORTIFY_LEVEL
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 149 macro: __KERNEL_STRICT_NAMES
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 150 macro: __GLIBC_USE_ISOC2X
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 151 macro: __GLIBC_USE_DEPRECATED_GETS
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 152 macro: __GLIBC_USE_DEPRECATED_SCANF
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 157 macro: __KERNEL_STRICT_NAMES
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 168 macro: __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 179 macro: __glibc_clang_prereq(maj,min) ((__clang_major__ << 16) + __clang_minor__ >= ((maj) << 16) + (min))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 186 macro: __GLIBC_USE(F) __GLIBC_USE_ ## F
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 201 macro: _ISOC95_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 202 macro: _ISOC95_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 203 macro: _ISOC99_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 204 macro: _ISOC99_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 205 macro: _ISOC11_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 206 macro: _ISOC11_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 207 macro: _ISOC2X_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 208 macro: _ISOC2X_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 209 macro: _POSIX_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 210 macro: _POSIX_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 211 macro: _POSIX_C_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 212 macro: _POSIX_C_SOURCE 200809L
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 213 macro: _XOPEN_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 214 macro: _XOPEN_SOURCE 700
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 215 macro: _XOPEN_SOURCE_EXTENDED
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 216 macro: _XOPEN_SOURCE_EXTENDED 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 217 macro: _LARGEFILE64_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 218 macro: _LARGEFILE64_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 219 macro: _DEFAULT_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 220 macro: _DEFAULT_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 221 macro: _ATFILE_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 222 macro: _ATFILE_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 223 macro: _DYNAMIC_STACK_SIZE_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 224 macro: _DYNAMIC_STACK_SIZE_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 235 macro: _DEFAULT_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 236 macro: _DEFAULT_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 242 macro: __GLIBC_USE_ISOC2X 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 250 macro: __USE_ISOC11 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 257 macro: __USE_ISOC99 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 264 macro: __USE_ISOC95 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 275 macro: __USE_ISOCXX11 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 276 macro: __USE_ISOC99 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 287 macro: _POSIX_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 288 macro: _POSIX_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 289 macro: _POSIX_C_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 290 macro: _POSIX_C_SOURCE 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 325 macro: __USE_POSIX 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 329 macro: __USE_POSIX2 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 333 macro: __USE_POSIX199309 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 337 macro: __USE_POSIX199506 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 341 macro: __USE_XOPEN2K 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 342 macro: __USE_ISOC95
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 343 macro: __USE_ISOC95 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 344 macro: __USE_ISOC99
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 345 macro: __USE_ISOC99 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 349 macro: __USE_XOPEN2K8 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 350 macro: _ATFILE_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 351 macro: _ATFILE_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 355 macro: __USE_XOPEN 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 357 macro: __USE_XOPEN_EXTENDED 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 358 macro: __USE_UNIX98 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 359 macro: _LARGEFILE_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 360 macro: _LARGEFILE_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 363 macro: __USE_XOPEN2K8 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 364 macro: __USE_XOPEN2K8XSI 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 366 macro: __USE_XOPEN2K 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 367 macro: __USE_XOPEN2KXSI 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 368 macro: __USE_ISOC95
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 369 macro: __USE_ISOC95 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 370 macro: __USE_ISOC99
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 371 macro: __USE_ISOC99 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 381 macro: __USE_LARGEFILE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 385 macro: __USE_LARGEFILE64 1
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 392 filenum: 4
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 20 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 21 filenum: 6
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 19 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 26 macro: __TIMESIZE __WORDSIZE
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 395 macro: __USE_MISC 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 399 macro: __USE_ATFILE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 403 macro: __USE_DYNAMIC_STACK_SIZE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 407 macro: __USE_GNU 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 428 macro: __USE_FORTIFY_LEVEL 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 436 macro: __GLIBC_USE_DEPRECATED_GETS 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 459 macro: __GLIBC_USE_DEPRECATED_SCANF 0
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 464 filenum: 7
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: _STDC_PREDEF_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 42 macro: __STDC_IEC_559__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 43 macro: __STDC_IEC_60559_BFP__ 201404L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 52 macro: __STDC_IEC_559_COMPLEX__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 53 macro: __STDC_IEC_60559_COMPLEX__ 201404L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 62 macro: __STDC_ISO_10646__ 201706L
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 472 macro: __GNU_LIBRARY__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 473 macro: __GNU_LIBRARY__ 6
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 477 macro: __GLIBC__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 478 macro: __GLIBC_MINOR__ 35
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 480 macro: __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 486 filenum: 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 20 macro: _SYS_CDEFS_H 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 35 macro: __P
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 36 macro: __PMT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 45 macro: __glibc_has_attribute(attr) __has_attribute (attr)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 50 macro: __glibc_has_builtin(name) __has_builtin (name)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 55 macro: __glibc_has_extension(ext) __has_extension (ext)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 68 macro: __LEAF
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 69 macro: __LEAF_ATTR
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 86 macro: __THROW noexcept (true)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 90 macro: __THROWNL __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 91 macro: __NTH(fct) __LEAF_ATTR fct __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 92 macro: __NTHNL(fct) fct __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 118 macro: __P(args) args
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 119 macro: __PMT(args) args
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 124 macro: __CONCAT(x,y) x ## y
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 125 macro: __STRING(x) #x
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 128 macro: __ptr_t void *
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 133 macro: __BEGIN_DECLS extern "C" {
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 134 macro: __END_DECLS }
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 142 macro: __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 143 macro: __bos0(ptr) __builtin_object_size (ptr, 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 151 macro: __glibc_objsize0(__o) __bos0 (__o)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 152 macro: __glibc_objsize(__o) __bos (__o)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 159 macro: __glibc_safe_len_cond(__l,__s,__osz) ((__l) <= (__osz) / (__s))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 160 macro: __glibc_unsigned_or_positive(__l) ((__typeof (__l)) 0 < (__typeof (__l)) -1 || (__builtin_constant_p (__l) && (__l) > 0))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 167 macro: __glibc_safe_or_unknown_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 176 macro: __glibc_unsafe_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 185 macro: __glibc_fortify(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) : __ ## f ## _chk (__VA_ARGS__, __osz)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 195 macro: __glibc_fortify_n(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s))))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 207 macro: __warnattr(msg)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 208 macro: __errordecl(name,msg) extern void name (void)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 221 macro: __flexarr []
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 222 macro: __glibc_c99_flexarr_available 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 247 macro: __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 249 macro: __REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 251 macro: __REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 259 macro: __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 260 macro: __ASMNAME2(prefix,cname) __STRING (prefix) cname
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 281 macro: __attribute_malloc__ __attribute__ ((__malloc__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 292 macro: __attribute_alloc_size__(params)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 298 macro: __attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 308 macro: __attribute_pure__ __attribute__ ((__pure__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 315 macro: __attribute_const__ __attribute__ ((__const__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 321 macro: __attribute_maybe_unused__ __attribute__ ((__unused__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 330 macro: __attribute_used__ __attribute__ ((__used__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 331 macro: __attribute_noinline__ __attribute__ ((__noinline__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 339 macro: __attribute_deprecated__ __attribute__ ((__deprecated__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 349 macro: __attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 362 macro: __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 372 macro: __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 384 macro: __attribute_nonnull__(params) __attribute__ ((__nonnull__ params))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 390 macro: __nonnull(params) __attribute_nonnull__ (params)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 397 macro: __returns_nonnull __attribute__ ((__returns_nonnull__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 406 macro: __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 415 macro: __wur
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 423 macro: __always_inline
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 424 macro: __always_inline __inline __attribute__ ((__always_inline__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 433 macro: __attribute_artificial__ __attribute__ ((__artificial__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 451 macro: __extern_inline extern __inline __attribute__ ((__gnu_inline__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 452 macro: __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 461 macro: __fortify_function __extern_always_inline __attribute_artificial__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 498 macro: __restrict_arr
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 510 macro: __glibc_unlikely(cond) __builtin_expect ((cond), 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 511 macro: __glibc_likely(cond) __builtin_expect ((cond), 1)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 534 macro: __attribute_nonstring__
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 538 macro: __attribute_copy__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 544 macro: __attribute_copy__(arg)
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 559 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 560 filenum: 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 21 macro: __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 616 macro: __LDBL_REDIR1(name,proto,alias) name proto
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 617 macro: __LDBL_REDIR(name,proto) name proto
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 618 macro: __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 619 macro: __LDBL_REDIR_NTH(name,proto) name proto __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 620 macro: __LDBL_REDIR2_DECL(name)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 621 macro: __LDBL_REDIR_DECL(name)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 623 macro: __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 624 macro: __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 635 macro: __glibc_macro_warning1(message) _Pragma (#message)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 636 macro: __glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 656 macro: __HAVE_GENERIC_SELECTION 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 681 macro: __fortified_attr_access(a,o,s)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 682 macro: __attr_access(x)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 683 macro: __attr_access_none(argno)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 693 macro: __attr_dealloc(dealloc,argno)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 694 macro: __attr_dealloc_free
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 700 macro: __attribute_returns_twice__ __attribute__ ((__returns_twice__))
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 510 filenum: 10
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 10 filenum: 11
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 10 macro: __stub___compat_bdflush
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 11 macro: __stub_chflags
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __stub_fchflags
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 13 macro: __stub_gtty
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __stub_revoke
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 15 macro: __stub_setlogin
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 16 macro: __stub_sigreturn
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 17 macro: __stub_stty
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 37 macro: __GLIBC_USE_LIB_EXT2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 40 macro: __GLIBC_USE_LIB_EXT2 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 67 macro: __GLIBC_USE_IEC_60559_BFP_EXT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 69 macro: __GLIBC_USE_IEC_60559_BFP_EXT 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 73 macro: __GLIBC_USE_IEC_60559_BFP_EXT_C2X
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 75 macro: __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 79 macro: __GLIBC_USE_IEC_60559_EXT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 81 macro: __GLIBC_USE_IEC_60559_EXT 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 90 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 92 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 96 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 98 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 105 macro: __GLIBC_USE_IEC_60559_TYPES_EXT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 107 macro: __GLIBC_USE_IEC_60559_TYPES_EXT 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 31 macro: __need_size_t
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 32 macro: __need_NULL
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 33 filenum: 12
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 44 macro: _SIZE_T
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 48 macro: __need_size_t
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 81 macro: NULL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 84 macro: NULL __null
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 97 macro: __need_NULL
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 35 macro: __need___va_list
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 36 filenum: 13
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 11 macro: __STDARG_H
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 15 macro: _VA_LIST
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 17 macro: va_start(ap,param) __builtin_va_start(ap, param)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 18 macro: va_end(ap) __builtin_va_end(ap)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: va_arg(ap,type) __builtin_va_arg(ap, type)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: __va_copy(d,s) __builtin_va_copy(d,s)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 27 macro: va_copy(dest,src) __builtin_va_copy(dest, src)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 31 macro: __GNUC_VA_LIST 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 38 filenum: 14
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: _BITS_TYPES_H 1
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 27 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 28 filenum: 6
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 19 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 26 macro: __TIMESIZE __WORDSIZE
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 109 macro: __S16_TYPE short int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 110 macro: __U16_TYPE unsigned short int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 111 macro: __S32_TYPE int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 112 macro: __U32_TYPE unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 113 macro: __SLONGWORD_TYPE long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 114 macro: __ULONGWORD_TYPE unsigned long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 128 macro: __SQUAD_TYPE long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 129 macro: __UQUAD_TYPE unsigned long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 130 macro: __SWORD_TYPE long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 131 macro: __UWORD_TYPE unsigned long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 132 macro: __SLONG32_TYPE int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 133 macro: __ULONG32_TYPE unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 134 macro: __S64_TYPE long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 135 macro: __U64_TYPE unsigned long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 137 macro: __STD_TYPE typedef
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 141 filenum: 15
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: _BITS_TYPESIZES_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 34 macro: __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 35 macro: __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 38 macro: __DEV_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 39 macro: __UID_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 40 macro: __GID_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 41 macro: __INO_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 42 macro: __INO64_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 43 macro: __MODE_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 45 macro: __NLINK_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 46 macro: __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 51 macro: __OFF_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 52 macro: __OFF64_T_TYPE __SQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 53 macro: __PID_T_TYPE __S32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 54 macro: __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 55 macro: __RLIM64_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 56 macro: __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 57 macro: __BLKCNT64_T_TYPE __SQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 58 macro: __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 59 macro: __FSBLKCNT64_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 60 macro: __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 61 macro: __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 62 macro: __ID_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 63 macro: __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 64 macro: __TIME_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 65 macro: __USECONDS_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 66 macro: __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 67 macro: __SUSECONDS64_T_TYPE __SQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 68 macro: __DADDR_T_TYPE __S32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 69 macro: __KEY_T_TYPE __S32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 70 macro: __CLOCKID_T_TYPE __S32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 71 macro: __TIMER_T_TYPE void *
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 72 macro: __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 73 macro: __FSID_T_TYPE struct { int __val[2]; }
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 74 macro: __SSIZE_T_TYPE __SWORD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 75 macro: __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 81 macro: __OFF_T_MATCHES_OFF64_T 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 84 macro: __INO_T_MATCHES_INO64_T 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 87 macro: __RLIM_T_MATCHES_RLIM64_T 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 90 macro: __STATFS_MATCHES_STATFS64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 93 macro: __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 103 macro: __FD_SETSIZE 1024
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 142 filenum: 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: _BITS_TIME64_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 30 macro: __TIME64_T_TYPE __TIME_T_TYPE
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 226 macro: __STD_TYPE
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 39 filenum: 17
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: _____fpos_t_defined 1
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 5 filenum: 18
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: ____mbstate_t_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 40 filenum: 19
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: _____fpos64_t_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 41 filenum: 20
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: ____FILE_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 42 filenum: 21
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: __FILE_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 43 filenum: 22
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: __struct_FILE_defined 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 102 macro: __getc_unlocked_body(_fp) (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 106 macro: __putc_unlocked_body(_ch,_fp) (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 111 macro: _IO_EOF_SEEN 0x0010
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 112 macro: __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 114 macro: _IO_ERR_SEEN 0x0020
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 115 macro: __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 117 macro: _IO_USER_LOCK 0x8000
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 46 filenum: 23
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: __cookie_io_functions_t_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 53 macro: _VA_LIST_DEFINED
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 67 macro: __off_t_defined
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 71 macro: __off64_t_defined
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 78 macro: __ssize_t_defined
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 93 macro: _IOFBF 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 94 macro: _IOLBF 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 95 macro: _IONBF 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 99 macro: BUFSIZ 8192
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 104 macro: EOF (-1)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 109 macro: SEEK_SET 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 110 macro: SEEK_CUR 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 111 macro: SEEK_END 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 113 macro: SEEK_DATA 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 114 macro: SEEK_HOLE 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 120 macro: P_tmpdir "/tmp"
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 133 filenum: 24
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: _BITS_STDIO_LIM_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 25 macro: L_tmpnam 20
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 26 macro: TMP_MAX 238328
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 27 macro: FILENAME_MAX 4096
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 30 macro: L_ctermid 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 32 macro: L_cuserid 9
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 36 macro: FOPEN_MAX
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 37 macro: FOPEN_MAX 16
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 138 macro: _PRINTF_NAN_LEN_MAX 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 147 macro: stdin stdin
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 148 macro: stdout stdout
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 149 macro: stderr stderr
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 164 macro: RENAME_NOREPLACE (1 << 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 165 macro: RENAME_EXCHANGE (1 << 1)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 166 macro: RENAME_WHITEOUT (1 << 2)
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 180 macro: __attr_dealloc_fclose
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 181 macro: __attr_dealloc_fclose __attr_dealloc (fclose, 1)
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 430 filenum: 25
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 20 macro: _BITS_FLOATN_H
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 34 macro: __HAVE_FLOAT128 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 42 macro: __HAVE_DISTINCT_FLOAT128 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 48 macro: __HAVE_FLOAT64X 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 54 macro: __HAVE_FLOAT64X_LONG_DOUBLE 1
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 119 filenum: 26
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 21 macro: _BITS_FLOATN_COMMON_H
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 24 filenum: 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 21 macro: __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 34 macro: __HAVE_FLOAT16 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 35 macro: __HAVE_FLOAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 36 macro: __HAVE_FLOAT64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 37 macro: __HAVE_FLOAT32X 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 38 macro: __HAVE_FLOAT128X 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 52 macro: __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 53 macro: __HAVE_DISTINCT_FLOAT32 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 54 macro: __HAVE_DISTINCT_FLOAT64 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 55 macro: __HAVE_DISTINCT_FLOAT32X 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 56 macro: __HAVE_DISTINCT_FLOAT64X 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 57 macro: __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 63 macro: __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 72 macro: __HAVE_FLOATN_NOT_TYPEDEF 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 91 macro: __f32(x) x##f
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 102 macro: __f64(x) x
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 111 macro: __f32x(x) x
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 120 macro: __f64x(x) x##l
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 149 macro: __CFLOAT32 _Complex float
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 160 macro: __CFLOAT64 _Complex double
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 169 macro: __CFLOAT32X _Complex double
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 178 macro: __CFLOAT64X _Complex long double
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 218 macro: __builtin_huge_valf32() (__builtin_huge_valf ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 219 macro: __builtin_inff32() (__builtin_inff ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 220 macro: __builtin_nanf32(x) (__builtin_nanf (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 221 macro: __builtin_nansf32(x) (__builtin_nansf (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 255 macro: __builtin_huge_valf64() (__builtin_huge_val ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 256 macro: __builtin_inff64() (__builtin_inf ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 257 macro: __builtin_nanf64(x) (__builtin_nan (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 258 macro: __builtin_nansf64(x) (__builtin_nans (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 272 macro: __builtin_huge_valf32x() (__builtin_huge_val ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 273 macro: __builtin_inff32x() (__builtin_inf ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 274 macro: __builtin_nanf32x(x) (__builtin_nan (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 275 macro: __builtin_nansf32x(x) (__builtin_nans (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 289 macro: __builtin_huge_valf64x() (__builtin_huge_vall ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 290 macro: __builtin_inff64x() (__builtin_infl ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 291 macro: __builtin_nanf64x(x) (__builtin_nanl (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 292 macro: __builtin_nansf64x(x) (__builtin_nansl (x))
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __llvm__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_major__ 14
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_minor__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_patchlevel__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_version__ "14.0.0 "
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_MINOR__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_PATCHLEVEL__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_ABI_VERSION 1002
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUG__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_WEAK__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_RELAXED 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_CONSUME 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_ACQUIRE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_RELEASE 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_ACQ_REL 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_SEQ_CST 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_DEVICE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PRAGMA_REDEFINE_EXTNAME 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __VERSION__ "Ubuntu Clang 14.0.0"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_EXPERIMENTAL_CXX0X__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OBJC_BOOL_IS_BOOL 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_rtti 199711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_exceptions 199711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_unicode_characters 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_raw_strings 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_unicode_literals 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_user_defined_literals 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_lambdas 200907L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_constexpr 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_constexpr_in_decltype 201711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_range_based_for 200907
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_static_assert 200410
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_decltype 200707L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_attributes 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_rvalue_references 200610L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_variadic_templates 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_initializer_lists 200806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_delegating_constructors 200604L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_nsdmi 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_inheriting_constructors 201511L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_ref_qualifiers 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_alias_templates 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_threadsafe_static_init 200806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_binary_literals 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_digit_separators 201309L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_init_captures 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_generic_lambdas 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_decltype_auto 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_return_type_deduction 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_aggregate_nsdmi 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_variable_templates 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_impl_destroying_delete 201806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CONSTANT_CFSTRINGS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __EXCEPTIONS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_RTTI 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DEPRECATED 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __private_extern__ extern
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_literal_encoding__ "UTF-8"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_wide_literal_encoding__ "UTF-32"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_LITTLE_ENDIAN__ 1234
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_BIG_ENDIAN__ 4321
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_PDP_ENDIAN__ 3412
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LITTLE_ENDIAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: _LP64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LP64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR_BIT__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BOOL_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SHRT_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LLONG_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BITINT_MAXWIDTH__ 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SCHAR_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SHRT_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_LONG_MAX__ 9223372036854775807LL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_DOUBLE__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_FLOAT__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_INT__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG_DOUBLE__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG_LONG__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_POINTER__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_SHORT__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_PTRDIFF_T__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_SIZE_T__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_WCHAR_T__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_WINT_T__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_INT128__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_C_SUFFIX__ L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_C_SUFFIX__ UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIG_ATOMIC_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIG_ATOMIC_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DENORM_MIN__ 1.40129846e-45F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DIG__ 6
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DECIMAL_DIG__ 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_EPSILON__ 1.19209290e-7F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MANT_DIG__ 24
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX_10_EXP__ 38
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX_EXP__ 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX__ 3.40282347e+38F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN_10_EXP__ (-37)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN_EXP__ (-125)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN__ 1.17549435e-38F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DENORM_MIN__ 4.9406564584124654e-324
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DIG__ 15
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DECIMAL_DIG__ 17
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_EPSILON__ 2.2204460492503131e-16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MANT_DIG__ 53
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX_10_EXP__ 308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX_EXP__ 1024
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX__ 1.7976931348623157e+308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN_10_EXP__ (-307)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN_EXP__ (-1021)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN__ 2.2250738585072014e-308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DIG__ 18
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DECIMAL_DIG__ 21
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_EPSILON__ 1.08420217248550443401e-19L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MANT_DIG__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX_10_EXP__ 4932
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX_EXP__ 16384
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX__ 1.18973149535723176502e+4932L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN_10_EXP__ (-4931)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN_EXP__ (-16381)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN__ 3.36210314311209350626e-4932L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __POINTER_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BIGGEST_ALIGNMENT__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_UNSIGNED__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_C_SUFFIX__ L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_C_SUFFIX__ U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_C_SUFFIX__ UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __USER_LABEL_PREFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FINITE_MATH_ONLY__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_GNU_INLINE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_BOOL_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_SHORT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_INT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_LONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_LLONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_POINTER_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_INT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_LONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __NO_INLINE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PIC__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __pic__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PIE__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __pie__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_EVAL_METHOD__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_RADIX__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GLIBCXX_TYPE_INT_N_0 __int128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GLIBCXX_BITSIZE_INT_N_0 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ASM_FLAG_OUTPUTS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __code_model_small__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __amd64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __amd64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __x86_64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __x86_64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SEG_GS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SEG_FS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __seg_gs __attribute__((address_space(256)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __seg_fs __attribute__((address_space(257)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __k8 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __k8__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __tune_k8__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __REGISTER_PREFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __NO_MATH_INLINES 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FXSR__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE2__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE2_MATH__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE_MATH__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __MMX__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_FLOAT128__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: unix 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __unix 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __unix__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: linux 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __linux 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __linux__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ELF__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __gnu_linux__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: _GNU_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLOAT128__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_HOSTED__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cplusplus 201402L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDCPP_THREADS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_UTF_16__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_UTF_32__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_DWARF2_CFI_ASM 1
+#MACRO: 0x[[BAR_MACRO_OFFSET]]
+#MACRO: macro header: version = 0x0005, flags = 0x02, format = DWARF32, debug_line_offset = 0x[[LINE_TABLE_BAR]]
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 0 filenum: 0
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 1 filenum: 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: _STDIO_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 26 macro: __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 27 filenum: 2
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 31 macro: __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 33 filenum: 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: _FEATURES_H 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 126 macro: __USE_ISOC11
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 127 macro: __USE_ISOC99
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 128 macro: __USE_ISOC95
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 129 macro: __USE_ISOCXX11
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 130 macro: __USE_POSIX
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 131 macro: __USE_POSIX2
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 132 macro: __USE_POSIX199309
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 133 macro: __USE_POSIX199506
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 134 macro: __USE_XOPEN
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 135 macro: __USE_XOPEN_EXTENDED
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 136 macro: __USE_UNIX98
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 137 macro: __USE_XOPEN2K
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 138 macro: __USE_XOPEN2KXSI
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 139 macro: __USE_XOPEN2K8
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 140 macro: __USE_XOPEN2K8XSI
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 141 macro: __USE_LARGEFILE
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 142 macro: __USE_LARGEFILE64
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 143 macro: __USE_FILE_OFFSET64
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 144 macro: __USE_MISC
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 145 macro: __USE_ATFILE
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 146 macro: __USE_DYNAMIC_STACK_SIZE
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 147 macro: __USE_GNU
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 148 macro: __USE_FORTIFY_LEVEL
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 149 macro: __KERNEL_STRICT_NAMES
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 150 macro: __GLIBC_USE_ISOC2X
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 151 macro: __GLIBC_USE_DEPRECATED_GETS
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 152 macro: __GLIBC_USE_DEPRECATED_SCANF
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 157 macro: __KERNEL_STRICT_NAMES
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 168 macro: __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 179 macro: __glibc_clang_prereq(maj,min) ((__clang_major__ << 16) + __clang_minor__ >= ((maj) << 16) + (min))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 186 macro: __GLIBC_USE(F) __GLIBC_USE_ ## F
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 201 macro: _ISOC95_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 202 macro: _ISOC95_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 203 macro: _ISOC99_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 204 macro: _ISOC99_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 205 macro: _ISOC11_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 206 macro: _ISOC11_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 207 macro: _ISOC2X_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 208 macro: _ISOC2X_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 209 macro: _POSIX_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 210 macro: _POSIX_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 211 macro: _POSIX_C_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 212 macro: _POSIX_C_SOURCE 200809L
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 213 macro: _XOPEN_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 214 macro: _XOPEN_SOURCE 700
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 215 macro: _XOPEN_SOURCE_EXTENDED
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 216 macro: _XOPEN_SOURCE_EXTENDED 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 217 macro: _LARGEFILE64_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 218 macro: _LARGEFILE64_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 219 macro: _DEFAULT_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 220 macro: _DEFAULT_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 221 macro: _ATFILE_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 222 macro: _ATFILE_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 223 macro: _DYNAMIC_STACK_SIZE_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 224 macro: _DYNAMIC_STACK_SIZE_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 235 macro: _DEFAULT_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 236 macro: _DEFAULT_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 242 macro: __GLIBC_USE_ISOC2X 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 250 macro: __USE_ISOC11 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 257 macro: __USE_ISOC99 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 264 macro: __USE_ISOC95 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 275 macro: __USE_ISOCXX11 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 276 macro: __USE_ISOC99 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 287 macro: _POSIX_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 288 macro: _POSIX_SOURCE 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 289 macro: _POSIX_C_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 290 macro: _POSIX_C_SOURCE 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 325 macro: __USE_POSIX 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 329 macro: __USE_POSIX2 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 333 macro: __USE_POSIX199309 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 337 macro: __USE_POSIX199506 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 341 macro: __USE_XOPEN2K 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 342 macro: __USE_ISOC95
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 343 macro: __USE_ISOC95 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 344 macro: __USE_ISOC99
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 345 macro: __USE_ISOC99 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 349 macro: __USE_XOPEN2K8 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 350 macro: _ATFILE_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 351 macro: _ATFILE_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 355 macro: __USE_XOPEN 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 357 macro: __USE_XOPEN_EXTENDED 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 358 macro: __USE_UNIX98 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 359 macro: _LARGEFILE_SOURCE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 360 macro: _LARGEFILE_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 363 macro: __USE_XOPEN2K8 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 364 macro: __USE_XOPEN2K8XSI 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 366 macro: __USE_XOPEN2K 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 367 macro: __USE_XOPEN2KXSI 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 368 macro: __USE_ISOC95
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 369 macro: __USE_ISOC95 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 370 macro: __USE_ISOC99
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 371 macro: __USE_ISOC99 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 381 macro: __USE_LARGEFILE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 385 macro: __USE_LARGEFILE64 1
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 392 filenum: 4
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 20 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 21 filenum: 6
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 19 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 26 macro: __TIMESIZE __WORDSIZE
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 395 macro: __USE_MISC 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 399 macro: __USE_ATFILE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 403 macro: __USE_DYNAMIC_STACK_SIZE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 407 macro: __USE_GNU 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 428 macro: __USE_FORTIFY_LEVEL 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 436 macro: __GLIBC_USE_DEPRECATED_GETS 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 459 macro: __GLIBC_USE_DEPRECATED_SCANF 0
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 464 filenum: 7
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: _STDC_PREDEF_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 42 macro: __STDC_IEC_559__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 43 macro: __STDC_IEC_60559_BFP__ 201404L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 52 macro: __STDC_IEC_559_COMPLEX__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 53 macro: __STDC_IEC_60559_COMPLEX__ 201404L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 62 macro: __STDC_ISO_10646__ 201706L
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 472 macro: __GNU_LIBRARY__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 473 macro: __GNU_LIBRARY__ 6
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 477 macro: __GLIBC__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 478 macro: __GLIBC_MINOR__ 35
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 480 macro: __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 486 filenum: 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 20 macro: _SYS_CDEFS_H 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 35 macro: __P
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 36 macro: __PMT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 45 macro: __glibc_has_attribute(attr) __has_attribute (attr)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 50 macro: __glibc_has_builtin(name) __has_builtin (name)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 55 macro: __glibc_has_extension(ext) __has_extension (ext)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 68 macro: __LEAF
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 69 macro: __LEAF_ATTR
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 86 macro: __THROW noexcept (true)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 90 macro: __THROWNL __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 91 macro: __NTH(fct) __LEAF_ATTR fct __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 92 macro: __NTHNL(fct) fct __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 118 macro: __P(args) args
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 119 macro: __PMT(args) args
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 124 macro: __CONCAT(x,y) x ## y
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 125 macro: __STRING(x) #x
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 128 macro: __ptr_t void *
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 133 macro: __BEGIN_DECLS extern "C" {
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 134 macro: __END_DECLS }
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 142 macro: __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 143 macro: __bos0(ptr) __builtin_object_size (ptr, 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 151 macro: __glibc_objsize0(__o) __bos0 (__o)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 152 macro: __glibc_objsize(__o) __bos (__o)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 159 macro: __glibc_safe_len_cond(__l,__s,__osz) ((__l) <= (__osz) / (__s))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 160 macro: __glibc_unsigned_or_positive(__l) ((__typeof (__l)) 0 < (__typeof (__l)) -1 || (__builtin_constant_p (__l) && (__l) > 0))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 167 macro: __glibc_safe_or_unknown_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 176 macro: __glibc_unsafe_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 185 macro: __glibc_fortify(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) : __ ## f ## _chk (__VA_ARGS__, __osz)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 195 macro: __glibc_fortify_n(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s))))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 207 macro: __warnattr(msg)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 208 macro: __errordecl(name,msg) extern void name (void)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 221 macro: __flexarr []
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 222 macro: __glibc_c99_flexarr_available 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 247 macro: __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 249 macro: __REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 251 macro: __REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 259 macro: __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 260 macro: __ASMNAME2(prefix,cname) __STRING (prefix) cname
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 281 macro: __attribute_malloc__ __attribute__ ((__malloc__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 292 macro: __attribute_alloc_size__(params)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 298 macro: __attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 308 macro: __attribute_pure__ __attribute__ ((__pure__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 315 macro: __attribute_const__ __attribute__ ((__const__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 321 macro: __attribute_maybe_unused__ __attribute__ ((__unused__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 330 macro: __attribute_used__ __attribute__ ((__used__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 331 macro: __attribute_noinline__ __attribute__ ((__noinline__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 339 macro: __attribute_deprecated__ __attribute__ ((__deprecated__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 349 macro: __attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 362 macro: __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 372 macro: __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 384 macro: __attribute_nonnull__(params) __attribute__ ((__nonnull__ params))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 390 macro: __nonnull(params) __attribute_nonnull__ (params)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 397 macro: __returns_nonnull __attribute__ ((__returns_nonnull__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 406 macro: __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 415 macro: __wur
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 423 macro: __always_inline
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 424 macro: __always_inline __inline __attribute__ ((__always_inline__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 433 macro: __attribute_artificial__ __attribute__ ((__artificial__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 451 macro: __extern_inline extern __inline __attribute__ ((__gnu_inline__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 452 macro: __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 461 macro: __fortify_function __extern_always_inline __attribute_artificial__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 498 macro: __restrict_arr
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 510 macro: __glibc_unlikely(cond) __builtin_expect ((cond), 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 511 macro: __glibc_likely(cond) __builtin_expect ((cond), 1)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 534 macro: __attribute_nonstring__
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 538 macro: __attribute_copy__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 544 macro: __attribute_copy__(arg)
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 559 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 560 filenum: 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 21 macro: __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 616 macro: __LDBL_REDIR1(name,proto,alias) name proto
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 617 macro: __LDBL_REDIR(name,proto) name proto
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 618 macro: __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 619 macro: __LDBL_REDIR_NTH(name,proto) name proto __THROW
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 620 macro: __LDBL_REDIR2_DECL(name)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 621 macro: __LDBL_REDIR_DECL(name)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 623 macro: __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 624 macro: __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 635 macro: __glibc_macro_warning1(message) _Pragma (#message)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 636 macro: __glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 656 macro: __HAVE_GENERIC_SELECTION 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 681 macro: __fortified_attr_access(a,o,s)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 682 macro: __attr_access(x)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 683 macro: __attr_access_none(argno)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 693 macro: __attr_dealloc(dealloc,argno)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 694 macro: __attr_dealloc_free
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 700 macro: __attribute_returns_twice__ __attribute__ ((__returns_twice__))
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 510 filenum: 10
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 10 filenum: 11
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 10 macro: __stub___compat_bdflush
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 11 macro: __stub_chflags
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __stub_fchflags
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 13 macro: __stub_gtty
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __stub_revoke
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 15 macro: __stub_setlogin
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 16 macro: __stub_sigreturn
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 17 macro: __stub_stty
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 37 macro: __GLIBC_USE_LIB_EXT2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 40 macro: __GLIBC_USE_LIB_EXT2 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 67 macro: __GLIBC_USE_IEC_60559_BFP_EXT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 69 macro: __GLIBC_USE_IEC_60559_BFP_EXT 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 73 macro: __GLIBC_USE_IEC_60559_BFP_EXT_C2X
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 75 macro: __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 79 macro: __GLIBC_USE_IEC_60559_EXT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 81 macro: __GLIBC_USE_IEC_60559_EXT 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 90 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 92 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 96 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 98 macro: __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 105 macro: __GLIBC_USE_IEC_60559_TYPES_EXT
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 107 macro: __GLIBC_USE_IEC_60559_TYPES_EXT 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 31 macro: __need_size_t
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 32 macro: __need_NULL
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 33 filenum: 12
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 44 macro: _SIZE_T
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 48 macro: __need_size_t
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 81 macro: NULL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 84 macro: NULL __null
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 97 macro: __need_NULL
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 35 macro: __need___va_list
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 36 filenum: 13
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 11 macro: __STDARG_H
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 15 macro: _VA_LIST
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 17 macro: va_start(ap,param) __builtin_va_start(ap, param)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 18 macro: va_end(ap) __builtin_va_end(ap)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: va_arg(ap,type) __builtin_va_arg(ap, type)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: __va_copy(d,s) __builtin_va_copy(d,s)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 27 macro: va_copy(dest,src) __builtin_va_copy(dest, src)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 31 macro: __GNUC_VA_LIST 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 38 filenum: 14
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: _BITS_TYPES_H 1
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 27 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 28 filenum: 6
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 19 filenum: 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 4 macro: __WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 12 macro: __WORDSIZE_TIME64_COMPAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 14 macro: __SYSCALL_WORDSIZE 64
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 26 macro: __TIMESIZE __WORDSIZE
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 109 macro: __S16_TYPE short int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 110 macro: __U16_TYPE unsigned short int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 111 macro: __S32_TYPE int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 112 macro: __U32_TYPE unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 113 macro: __SLONGWORD_TYPE long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 114 macro: __ULONGWORD_TYPE unsigned long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 128 macro: __SQUAD_TYPE long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 129 macro: __UQUAD_TYPE unsigned long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 130 macro: __SWORD_TYPE long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 131 macro: __UWORD_TYPE unsigned long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 132 macro: __SLONG32_TYPE int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 133 macro: __ULONG32_TYPE unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 134 macro: __S64_TYPE long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 135 macro: __U64_TYPE unsigned long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 137 macro: __STD_TYPE typedef
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 141 filenum: 15
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: _BITS_TYPESIZES_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 34 macro: __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 35 macro: __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 38 macro: __DEV_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 39 macro: __UID_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 40 macro: __GID_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 41 macro: __INO_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 42 macro: __INO64_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 43 macro: __MODE_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 45 macro: __NLINK_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 46 macro: __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 51 macro: __OFF_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 52 macro: __OFF64_T_TYPE __SQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 53 macro: __PID_T_TYPE __S32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 54 macro: __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 55 macro: __RLIM64_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 56 macro: __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 57 macro: __BLKCNT64_T_TYPE __SQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 58 macro: __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 59 macro: __FSBLKCNT64_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 60 macro: __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 61 macro: __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 62 macro: __ID_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 63 macro: __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 64 macro: __TIME_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 65 macro: __USECONDS_T_TYPE __U32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 66 macro: __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 67 macro: __SUSECONDS64_T_TYPE __SQUAD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 68 macro: __DADDR_T_TYPE __S32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 69 macro: __KEY_T_TYPE __S32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 70 macro: __CLOCKID_T_TYPE __S32_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 71 macro: __TIMER_T_TYPE void *
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 72 macro: __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 73 macro: __FSID_T_TYPE struct { int __val[2]; }
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 74 macro: __SSIZE_T_TYPE __SWORD_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 75 macro: __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 81 macro: __OFF_T_MATCHES_OFF64_T 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 84 macro: __INO_T_MATCHES_INO64_T 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 87 macro: __RLIM_T_MATCHES_RLIM64_T 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 90 macro: __STATFS_MATCHES_STATFS64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 93 macro: __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 103 macro: __FD_SETSIZE 1024
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 142 filenum: 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 24 macro: _BITS_TIME64_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 30 macro: __TIME64_T_TYPE __TIME_T_TYPE
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 226 macro: __STD_TYPE
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 39 filenum: 17
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: _____fpos_t_defined 1
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 5 filenum: 18
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: ____mbstate_t_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 40 filenum: 19
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: _____fpos64_t_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 41 filenum: 20
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: ____FILE_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 42 filenum: 21
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 2 macro: __FILE_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 43 filenum: 22
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: __struct_FILE_defined 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 102 macro: __getc_unlocked_body(_fp) (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 106 macro: __putc_unlocked_body(_ch,_fp) (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 111 macro: _IO_EOF_SEEN 0x0010
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 112 macro: __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 114 macro: _IO_ERR_SEEN 0x0020
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 115 macro: __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 117 macro: _IO_USER_LOCK 0x8000
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 46 filenum: 23
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: __cookie_io_functions_t_defined 1
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 53 macro: _VA_LIST_DEFINED
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 67 macro: __off_t_defined
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 71 macro: __off64_t_defined
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 78 macro: __ssize_t_defined
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 93 macro: _IOFBF 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 94 macro: _IOLBF 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 95 macro: _IONBF 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 99 macro: BUFSIZ 8192
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 104 macro: EOF (-1)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 109 macro: SEEK_SET 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 110 macro: SEEK_CUR 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 111 macro: SEEK_END 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 113 macro: SEEK_DATA 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 114 macro: SEEK_HOLE 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 120 macro: P_tmpdir "/tmp"
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 133 filenum: 24
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 19 macro: _BITS_STDIO_LIM_H 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 25 macro: L_tmpnam 20
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 26 macro: TMP_MAX 238328
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 27 macro: FILENAME_MAX 4096
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 30 macro: L_ctermid 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 32 macro: L_cuserid 9
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 36 macro: FOPEN_MAX
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 37 macro: FOPEN_MAX 16
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 138 macro: _PRINTF_NAN_LEN_MAX 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 147 macro: stdin stdin
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 148 macro: stdout stdout
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 149 macro: stderr stderr
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 164 macro: RENAME_NOREPLACE (1 << 0)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 165 macro: RENAME_EXCHANGE (1 << 1)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 166 macro: RENAME_WHITEOUT (1 << 2)
+#MACRO-NEXT: DW_MACRO_undef_str{{[px]}} - lineno: 180 macro: __attr_dealloc_fclose
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 181 macro: __attr_dealloc_fclose __attr_dealloc (fclose, 1)
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 430 filenum: 25
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 20 macro: _BITS_FLOATN_H
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 34 macro: __HAVE_FLOAT128 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 42 macro: __HAVE_DISTINCT_FLOAT128 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 48 macro: __HAVE_FLOAT64X 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 54 macro: __HAVE_FLOAT64X_LONG_DOUBLE 1
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 119 filenum: 26
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 21 macro: _BITS_FLOATN_COMMON_H
+#MACRO-NEXT: DW_MACRO_start_file - lineno: 24 filenum: 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 21 macro: __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 34 macro: __HAVE_FLOAT16 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 35 macro: __HAVE_FLOAT32 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 36 macro: __HAVE_FLOAT64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 37 macro: __HAVE_FLOAT32X 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 38 macro: __HAVE_FLOAT128X 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 52 macro: __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 53 macro: __HAVE_DISTINCT_FLOAT32 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 54 macro: __HAVE_DISTINCT_FLOAT64 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 55 macro: __HAVE_DISTINCT_FLOAT32X 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 56 macro: __HAVE_DISTINCT_FLOAT64X 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 57 macro: __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 63 macro: __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 72 macro: __HAVE_FLOATN_NOT_TYPEDEF 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 91 macro: __f32(x) x##f
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 102 macro: __f64(x) x
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 111 macro: __f32x(x) x
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 120 macro: __f64x(x) x##l
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 149 macro: __CFLOAT32 _Complex float
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 160 macro: __CFLOAT64 _Complex double
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 169 macro: __CFLOAT32X _Complex double
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 178 macro: __CFLOAT64X _Complex long double
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 218 macro: __builtin_huge_valf32() (__builtin_huge_valf ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 219 macro: __builtin_inff32() (__builtin_inff ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 220 macro: __builtin_nanf32(x) (__builtin_nanf (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 221 macro: __builtin_nansf32(x) (__builtin_nansf (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 255 macro: __builtin_huge_valf64() (__builtin_huge_val ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 256 macro: __builtin_inff64() (__builtin_inf ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 257 macro: __builtin_nanf64(x) (__builtin_nan (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 258 macro: __builtin_nansf64(x) (__builtin_nans (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 272 macro: __builtin_huge_valf32x() (__builtin_huge_val ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 273 macro: __builtin_inff32x() (__builtin_inf ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 274 macro: __builtin_nanf32x(x) (__builtin_nan (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 275 macro: __builtin_nansf32x(x) (__builtin_nans (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 289 macro: __builtin_huge_valf64x() (__builtin_huge_vall ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 290 macro: __builtin_inff64x() (__builtin_infl ())
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 291 macro: __builtin_nanf64x(x) (__builtin_nanl (x))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 292 macro: __builtin_nansf64x(x) (__builtin_nansl (x))
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_end_file
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __llvm__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_major__ 14
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_minor__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_patchlevel__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_version__ "14.0.0 "
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_MINOR__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_PATCHLEVEL__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_ABI_VERSION 1002
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUG__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_WEAK__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_RELAXED 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_CONSUME 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_ACQUIRE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_RELEASE 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_ACQ_REL 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ATOMIC_SEQ_CST 5
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_ITEM 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_WORK_GROUP 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_DEVICE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES 3
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OPENCL_MEMORY_SCOPE_SUB_GROUP 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PRAGMA_REDEFINE_EXTNAME 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __VERSION__ "Ubuntu Clang 14.0.0"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_EXPERIMENTAL_CXX0X__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __OBJC_BOOL_IS_BOOL 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_rtti 199711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_exceptions 199711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_unicode_characters 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_raw_strings 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_unicode_literals 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_user_defined_literals 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_lambdas 200907L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_constexpr 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_constexpr_in_decltype 201711L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_range_based_for 200907
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_static_assert 200410
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_decltype 200707L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_attributes 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_rvalue_references 200610L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_variadic_templates 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_initializer_lists 200806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_delegating_constructors 200604L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_nsdmi 200809L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_inheriting_constructors 201511L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_ref_qualifiers 200710L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_alias_templates 200704L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_threadsafe_static_init 200806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_binary_literals 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_digit_separators 201309L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_init_captures 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_generic_lambdas 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_decltype_auto 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_return_type_deduction 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_aggregate_nsdmi 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_variable_templates 201304L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cpp_impl_destroying_delete 201806L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CONSTANT_CFSTRINGS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __EXCEPTIONS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GXX_RTTI 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DEPRECATED 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __private_extern__ extern
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_literal_encoding__ "UTF-8"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __clang_wide_literal_encoding__ "UTF-32"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_LITTLE_ENDIAN__ 1234
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_BIG_ENDIAN__ 4321
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ORDER_PDP_ENDIAN__ 3412
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LITTLE_ENDIAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: _LP64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LP64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR_BIT__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BOOL_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SHRT_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LLONG_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BITINT_MAXWIDTH__ 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SCHAR_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SHRT_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LONG_LONG_MAX__ 9223372036854775807LL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_DOUBLE__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_FLOAT__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_INT__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG_DOUBLE__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_LONG_LONG__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_POINTER__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_SHORT__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_PTRDIFF_T__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_SIZE_T__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_WCHAR_T__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_WINT_T__ 4
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_INT128__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTMAX_C_SUFFIX__ L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTMAX_C_SUFFIX__ UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PTRDIFF_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INTPTR_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZE_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WCHAR_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIG_ATOMIC_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIG_ATOMIC_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CHAR32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINTPTR_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DENORM_MIN__ 1.40129846e-45F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DIG__ 6
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_DECIMAL_DIG__ 9
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_EPSILON__ 1.19209290e-7F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MANT_DIG__ 24
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX_10_EXP__ 38
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX_EXP__ 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MAX__ 3.40282347e+38F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN_10_EXP__ (-37)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN_EXP__ (-125)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_MIN__ 1.17549435e-38F
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DENORM_MIN__ 4.9406564584124654e-324
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DIG__ 15
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_DECIMAL_DIG__ 17
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_EPSILON__ 2.2204460492503131e-16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MANT_DIG__ 53
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX_10_EXP__ 308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX_EXP__ 1024
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MAX__ 1.7976931348623157e+308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN_10_EXP__ (-307)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN_EXP__ (-1021)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DBL_MIN__ 2.2250738585072014e-308
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_DENORM__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DIG__ 18
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_DECIMAL_DIG__ 21
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_EPSILON__ 1.08420217248550443401e-19L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_INFINITY__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_HAS_QUIET_NAN__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MANT_DIG__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX_10_EXP__ 4932
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX_EXP__ 16384
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MAX__ 1.18973149535723176502e+4932L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN_10_EXP__ (-4931)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN_EXP__ (-16381)
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __LDBL_MIN__ 3.36210314311209350626e-4932L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __POINTER_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __BIGGEST_ALIGNMENT__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __WINT_UNSIGNED__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_C_SUFFIX__ L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_C_SUFFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_C_SUFFIX__ U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_C_SUFFIX__ UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_LEAST64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_LEAST64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_TYPE__ signed char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_MAX__ 127
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_WIDTH__ 8
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_FMTd__ "hhd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST8_FMTi__ "hhi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_TYPE__ unsigned char
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_MAX__ 255
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTo__ "hho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTu__ "hhu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTx__ "hhx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST8_FMTX__ "hhX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_TYPE__ short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_MAX__ 32767
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_WIDTH__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_FMTd__ "hd"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST16_FMTi__ "hi"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_TYPE__ unsigned short
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_MAX__ 65535
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTo__ "ho"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTu__ "hu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTx__ "hx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST16_FMTX__ "hX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_TYPE__ int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_MAX__ 2147483647
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_WIDTH__ 32
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_FMTd__ "d"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST32_FMTi__ "i"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_TYPE__ unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_MAX__ 4294967295U
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTo__ "o"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTu__ "u"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTx__ "x"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST32_FMTX__ "X"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_TYPE__ long int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_MAX__ 9223372036854775807L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_WIDTH__ 64
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_FMTd__ "ld"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __INT_FAST64_FMTi__ "li"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_TYPE__ long unsigned int
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_MAX__ 18446744073709551615UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTo__ "lo"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTu__ "lu"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTx__ "lx"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __UINT_FAST64_FMTX__ "lX"
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __USER_LABEL_PREFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FINITE_MATH_ONLY__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GNUC_GNU_INLINE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_BOOL_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_SHORT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_INT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_LONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_LLONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __CLANG_ATOMIC_POINTER_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_INT_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_LONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __NO_INLINE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PIC__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __pic__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __PIE__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __pie__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_EVAL_METHOD__ 0
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLT_RADIX__ 2
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GLIBCXX_TYPE_INT_N_0 __int128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GLIBCXX_BITSIZE_INT_N_0 128
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_ASM_FLAG_OUTPUTS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __code_model_small__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __amd64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __amd64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __x86_64 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __x86_64__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SEG_GS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SEG_FS 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __seg_gs __attribute__((address_space(256)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __seg_fs __attribute__((address_space(257)))
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __k8 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __k8__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __tune_k8__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __REGISTER_PREFIX__
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __NO_MATH_INLINES 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FXSR__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE2__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE2_MATH__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SSE_MATH__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __MMX__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __SIZEOF_FLOAT128__ 16
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: unix 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __unix 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __unix__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: linux 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __linux 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __linux__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __ELF__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __gnu_linux__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: _GNU_SOURCE 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __FLOAT128__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_HOSTED__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __cplusplus 201402L
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16UL
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDCPP_THREADS__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_UTF_16__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __STDC_UTF_32__ 1
+#MACRO-NEXT: DW_MACRO_define_str{{[px]}} - lineno: 0 macro: __GCC_HAVE_DWARF2_CFI_ASM 1
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macinfo.test b/llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macinfo.test
deleted file mode 100644
index be895cfc60664..0000000000000
--- a/llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macinfo.test
+++ /dev/null
@@ -1,62 +0,0 @@
-## This test checks the warning message displayed if input file
-## contains non-empty .debug_macinfo section. Warning message
-## should not be displayed if .debug_macinfo is empty.
-
-# RUN: yaml2obj -D MACINFO_CONTENT="0000" %s -o %t.o
-
-# RUN: llvm-dwarfutil --garbage-collection %t.o %t1 2>&1 \
-# RUN: | FileCheck %s -DFILE=%t.o --check-prefix=NOWARN --allow-empty
-
-# RUN: yaml2obj -D MACINFO_CONTENT="0001" %s -o %t.o
-
-# RUN: llvm-dwarfutil --garbage-collection %t.o %t1 2>&1 \
-# RUN: | FileCheck %s -DFILE=%t.o --check-prefix=WARN
-
-# WARN: [[FILE]]: warning: '.debug_macinfo' is not currently supported: file will be skipped
-# NOWARN-NOT: warning
-
---- !ELF
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Address: 0x1000
- AddressAlign: 0x0000000000000010
- Content: "FFFFFFFF"
- - Name: .debug_macinfo
- Type: SHT_PROGBITS
- Flags: [ ]
- Content: [[MACINFO_CONTENT]]
-DWARF:
- debug_abbrev:
- - Table:
- - Tag: DW_TAG_compile_unit
- Children: DW_CHILDREN_yes
- Attributes:
- - Attribute: DW_AT_producer
- Form: DW_FORM_string
- - Attribute: DW_AT_language
- Form: DW_FORM_data2
- - Attribute: DW_AT_name
- Form: DW_FORM_string
- - Attribute: DW_AT_low_pc
- Form: DW_FORM_addr
- - Attribute: DW_AT_high_pc
- Form: DW_FORM_data8
- debug_info:
- - Version: 4
- Entries:
- - AbbrCode: 1
- Values:
- - CStr: by_hand
- - Value: 0x04
- - CStr: CU1
- - Value: 0x1000
- - Value: 0x4
- - AbbrCode: 0
-...
diff --git a/llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macro.test b/llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macro.test
deleted file mode 100644
index 4e960217fe8aa..0000000000000
--- a/llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macro.test
+++ /dev/null
@@ -1,54 +0,0 @@
-## This test checks the warning message displayed if input file
-## contains .debug_macro section.
-
-# RUN: yaml2obj %s -o %t.o
-
-# RUN: llvm-dwarfutil --garbage-collection %t.o %t1 2>&1 | FileCheck %s -DFILE=%t.o
-
-# CHECK: [[FILE]]: warning: '.debug_macro' is not currently supported: file will be skipped
-
---- !ELF
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Address: 0x1000
- AddressAlign: 0x0000000000000010
- Content: "FFFFFFFF"
- - Name: .debug_macro
- Type: SHT_PROGBITS
- Flags: [ ]
- Content: "0000"
-DWARF:
- debug_abbrev:
- - Table:
- - Tag: DW_TAG_compile_unit
- Children: DW_CHILDREN_yes
- Attributes:
- - Attribute: DW_AT_producer
- Form: DW_FORM_string
- - Attribute: DW_AT_language
- Form: DW_FORM_data2
- - Attribute: DW_AT_name
- Form: DW_FORM_string
- - Attribute: DW_AT_low_pc
- Form: DW_FORM_addr
- - Attribute: DW_AT_high_pc
- Form: DW_FORM_data8
- debug_info:
- - Version: 4
- Entries:
- - AbbrCode: 1
- Values:
- - CStr: by_hand
- - Value: 0x04
- - CStr: CU1
- - Value: 0x1000
- - Value: 0x4
- - AbbrCode: 0
-...
More information about the llvm-commits
mailing list