From: Christopher Ferris Date: Tue, 18 Jul 2023 02:33:16 +0000 (-0700) Subject: [scudo] Fix memtag tests. X-Git-Tag: upstream/17.0.6~1272 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=902c41fc800290076a107fc8c1e6d8da688bc1ae;p=platform%2Fupstream%2Fllvm.git [scudo] Fix memtag tests. A few memtag tests were using EXPECT_DEBUG_DEATH which executes the statement unless NDEBUG is set. This meant the statement would cause an abort, but the EXPECT_DEATH part was not done. Change these to simply EXPECT_DEATH, these tests already verify that SCUDO_DEBUG is set before checking for DEATH. Reviewed By: Chia-hungDuan Differential Revision: https://reviews.llvm.org/D155538 --- diff --git a/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp b/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp index d4c39aa..31b6514 100644 --- a/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp +++ b/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp @@ -88,8 +88,8 @@ TEST_F(MemtagDeathTest, AddFixedTag) { for (uptr Tag = 0; Tag < 0x10; ++Tag) EXPECT_EQ(Tag, extractTag(addFixedTag(Addr, Tag))); if (SCUDO_DEBUG) { - EXPECT_DEBUG_DEATH(addFixedTag(Addr, 16), ""); - EXPECT_DEBUG_DEATH(addFixedTag(~Addr, 0), ""); + EXPECT_DEATH(addFixedTag(Addr, 16), ""); + EXPECT_DEATH(addFixedTag(~Addr, 0), ""); } } @@ -131,8 +131,8 @@ TEST_F(MemtagDeathTest, SKIP_NO_DEBUG(LoadStoreTagUnaligned)) { for (uptr P = Addr; P < Addr + 4 * archMemoryTagGranuleSize(); ++P) { if (P % archMemoryTagGranuleSize() == 0) continue; - EXPECT_DEBUG_DEATH(loadTag(P), ""); - EXPECT_DEBUG_DEATH(storeTag(P), ""); + EXPECT_DEATH(loadTag(P), ""); + EXPECT_DEATH(storeTag(P), ""); } } @@ -153,7 +153,7 @@ TEST_F(MemtagDeathTest, SKIP_NO_DEBUG(StoreTagsUnaligned)) { uptr Tagged = addFixedTag(P, 5); if (Tagged % archMemoryTagGranuleSize() == 0) continue; - EXPECT_DEBUG_DEATH(storeTags(Tagged, Tagged), ""); + EXPECT_DEATH(storeTags(Tagged, Tagged), ""); } }