[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