diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2018-07-20 22:15:09 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2018-07-20 22:15:09 +0000 |
| commit | 7b04405cce80d3814938e154707c8fa77f62f74f (patch) | |
| tree | a1e367975eb8cf9325ccb74c698e39d9818cd962 /llvm/unittests/ADT | |
| parent | 05337bdb50542c04f95f2497ca7fb32830fd7e28 (diff) | |
| download | bcm5719-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.cpp | 12 |
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 |

