From c53ade08d702ebaff787b13a5d4ffa3b8a744da2 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Fri, 20 Jul 2018 22:15:09 +0000 Subject: [PATCH] [ADT] Only run death tests in !NDEBUG These invoke undefined behavior. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@337625 91177308-0d34-0410-b5e6-96231b3b80d8 --- unittests/ADT/AnyTest.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/unittests/ADT/AnyTest.cpp b/unittests/ADT/AnyTest.cpp index baa161cbe0d..658f6b6ce3b 100644 --- a/unittests/ADT/AnyTest.cpp +++ b/unittests/ADT/AnyTest.cpp @@ -160,14 +160,16 @@ TEST(AnyTest, BadAnyCast) { llvm::Any C{"hello"}; llvm::Any D{'x'}; - EXPECT_DEBUG_DEATH(llvm::any_cast(A), ""); +#if !defined(NDEBUG) && GTEST_HAS_DEATH_TEST + EXPECT_DEATH(llvm::any_cast(A), ""); - EXPECT_DEBUG_DEATH(llvm::any_cast(B), ""); - EXPECT_DEBUG_DEATH(llvm::any_cast(B), ""); + EXPECT_DEATH(llvm::any_cast(B), ""); + EXPECT_DEATH(llvm::any_cast(B), ""); - EXPECT_DEBUG_DEATH(llvm::any_cast(C), ""); + EXPECT_DEATH(llvm::any_cast(C), ""); - EXPECT_DEBUG_DEATH(llvm::any_cast(D), ""); + EXPECT_DEATH(llvm::any_cast(D), ""); +#endif } } // anonymous namespace -- 2.50.1