summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2018-07-20 22:15:09 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2018-07-20 22:15:09 +0000
commit7b04405cce80d3814938e154707c8fa77f62f74f (patch)
treea1e367975eb8cf9325ccb74c698e39d9818cd962 /llvm/unittests/ADT
parent05337bdb50542c04f95f2497ca7fb32830fd7e28 (diff)
downloadbcm5719-llvm-7b04405cce80d3814938e154707c8fa77f62f74f.tar.gz
bcm5719-llvm-7b04405cce80d3814938e154707c8fa77f62f74f.zip
[ADT] Only run death tests in !NDEBUG
These invoke undefined behavior. llvm-svn: 337625
Diffstat (limited to 'llvm/unittests/ADT')
-rw-r--r--llvm/unittests/ADT/AnyTest.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/unittests/ADT/AnyTest.cpp b/llvm/unittests/ADT/AnyTest.cpp
index baa161cbe0d..658f6b6ce3b 100644
--- a/llvm/unittests/ADT/AnyTest.cpp
+++ b/llvm/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<int>(A), "");
+#if !defined(NDEBUG) && GTEST_HAS_DEATH_TEST
+ EXPECT_DEATH(llvm::any_cast<int>(A), "");
- EXPECT_DEBUG_DEATH(llvm::any_cast<float>(B), "");
- EXPECT_DEBUG_DEATH(llvm::any_cast<int *>(B), "");
+ EXPECT_DEATH(llvm::any_cast<float>(B), "");
+ EXPECT_DEATH(llvm::any_cast<int *>(B), "");
- EXPECT_DEBUG_DEATH(llvm::any_cast<std::string>(C), "");
+ EXPECT_DEATH(llvm::any_cast<std::string>(C), "");
- EXPECT_DEBUG_DEATH(llvm::any_cast<unsigned char>(D), "");
+ EXPECT_DEATH(llvm::any_cast<unsigned char>(D), "");
+#endif
}
} // anonymous namespace
OpenPOWER on IntegriCloud