diff options
Diffstat (limited to 'lib/ubsan/lit_tests/TestCases/Integer/no-recover.cpp')
-rw-r--r-- | lib/ubsan/lit_tests/TestCases/Integer/no-recover.cpp | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/lib/ubsan/lit_tests/TestCases/Integer/no-recover.cpp b/lib/ubsan/lit_tests/TestCases/Integer/no-recover.cpp deleted file mode 100644 index 64787b7cfbf55..0000000000000 --- a/lib/ubsan/lit_tests/TestCases/Integer/no-recover.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// RUN: %clangxx -fsanitize=unsigned-integer-overflow %s -o %t && %t 2>&1 | FileCheck %s --check-prefix=RECOVER -// RUN: %clangxx -fsanitize=unsigned-integer-overflow -fsanitize-recover %s -o %t && %t 2>&1 | FileCheck %s --check-prefix=RECOVER -// RUN: %clangxx -fsanitize=unsigned-integer-overflow -fno-sanitize-recover %s -o %t && %t 2>&1 | FileCheck %s --check-prefix=ABORT - -#include <stdint.h> - -int main() { - // These promote to 'int'. - (void)(uint8_t(0xff) + uint8_t(0xff)); - (void)(uint16_t(0xf0fff) + uint16_t(0x0fff)); - // RECOVER-NOT: runtime error - // ABORT-NOT: runtime error - - uint32_t k = 0x87654321; - k += 0xedcba987; - // RECOVER: no-recover.cpp:[[@LINE-1]]:5: runtime error: unsigned integer overflow: 2271560481 + 3989547399 cannot be represented in type 'unsigned int' - // ABORT: no-recover.cpp:[[@LINE-2]]:5: runtime error: unsigned integer overflow: 2271560481 + 3989547399 cannot be represented in type 'unsigned int' - - (void)(uint64_t(10000000000000000000ull) + uint64_t(9000000000000000000ull)); - // RECOVER: 10000000000000000000 + 9000000000000000000 cannot be represented in type 'unsigned {{long( long)?}}' - // ABORT-NOT: runtime error -} |