diff options
author | Igor Kudrin <ikudrin@accesssoftek.com> | 2019-09-10 10:17:48 +0000 |
---|---|---|
committer | Igor Kudrin <ikudrin@accesssoftek.com> | 2019-09-10 10:17:48 +0000 |
commit | c27af19280acb6ea87ea46f9c821ed6ac516f8b8 (patch) | |
tree | 9abf37e93cb980fa4c447787c4536ab347aa3643 | |
parent | 8dd26fd84e7c0cbb193e07961c57f6c895801f5e (diff) | |
download | bcm5719-llvm-c27af19280acb6ea87ea46f9c821ed6ac516f8b8.tar.gz bcm5719-llvm-c27af19280acb6ea87ea46f9c821ed6ac516f8b8.zip |
Revert "[DWARF] Add a unit test for DWARFUnit::getLength()" because it broke ASAN bot.
llvm-svn: 371505
-rw-r--r-- | llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp b/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp index 8c8dc98f7f1..f2fb5703d35 100644 --- a/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp +++ b/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp @@ -3158,46 +3158,4 @@ TEST(DWARFDebugInfo, TestDWARFDieRangeInfoIntersects) { AssertRangesIntersect(Ranges, {{0x20, 0x21}, {0x2f, 0x31}}); } -TEST(DWARFDebugInfo, TestDWARF64UnitLength) { - static const char DebugInfoSecRaw[] = - "\xff\xff\xff\xff" // DWARF64 mark - "\x88\x77\x66\x55\x44\x33\x22\x11" // Length - "\x05\x00" // Version - "\x01" // DW_UT_compile - "\x04" // Address size - "\0\0\0\0\0\0\0\0"; // Offset Into Abbrev. Sec. - StringMap<std::unique_ptr<MemoryBuffer>> Sections; - Sections.insert(std::make_pair( - "debug_info", MemoryBuffer::getMemBuffer( - StringRef(DebugInfoSecRaw, sizeof(DebugInfoSecRaw))))); - auto Context = DWARFContext::create(Sections, /* AddrSize = */ 4, - /* isLittleEndian = */ true); - const auto &Obj = Context->getDWARFObj(); - Obj.forEachInfoSections([&](const DWARFSection &Sec) { - DWARFUnitHeader Header; - DWARFDataExtractor Data(Obj, Sec, /* IsLittleEndian = */ true, - /* AddressSize = */ 4); - uint64_t Offset = 0; - EXPECT_FALSE(Header.extract(*Context, Data, &Offset)); - // Header.extract() returns false because there is not enough space - // in the section for the declared length. Anyway, we can check that - // the properties are read correctly. - ASSERT_EQ(DwarfFormat::DWARF64, Header.getFormat()); - ASSERT_EQ(0x1122334455667788ULL, Header.getLength()); - ASSERT_EQ(5, Header.getVersion()); - ASSERT_EQ(DW_UT_compile, Header.getUnitType()); - ASSERT_EQ(4, Header.getAddressByteSize()); - - // Check that the length can be correctly read in the unit class. - DWARFUnitVector DummyUnitVector; - DWARFSection DummySec; - DWARFCompileUnit CU(*Context, Sec, Header, /* DA = */ 0, /* RS = */ 0, - /* LocSection = */ 0, /* SS = */ StringRef(), - /* SOS = */ DummySec, /* AOS = */ 0, - /* LS = */ DummySec, /* LE = */ true, - /* isDWO= */ false, DummyUnitVector); - ASSERT_EQ(0x1122334455667788ULL, CU.getLength()); - }); -} - } // end anonymous namespace |