diff options
Diffstat (limited to 'lib/ubsan/lit_tests/TestCases/Integer/sub-overflow.cpp')
-rw-r--r-- | lib/ubsan/lit_tests/TestCases/Integer/sub-overflow.cpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/lib/ubsan/lit_tests/TestCases/Integer/sub-overflow.cpp b/lib/ubsan/lit_tests/TestCases/Integer/sub-overflow.cpp deleted file mode 100644 index bf33d293799b..000000000000 --- a/lib/ubsan/lit_tests/TestCases/Integer/sub-overflow.cpp +++ /dev/null @@ -1,31 +0,0 @@ -// RUN: %clangxx -DSUB_I32 -fsanitize=signed-integer-overflow %s -o %t && %t 2>&1 | FileCheck %s --check-prefix=CHECK-SUB_I32 -// RUN: %clangxx -DSUB_I64 -fsanitize=signed-integer-overflow %s -o %t && %t 2>&1 | FileCheck %s --check-prefix=CHECK-SUB_I64 -// RUN: %clangxx -DSUB_I128 -fsanitize=signed-integer-overflow %s -o %t && %t 2>&1 | FileCheck %s --check-prefix=CHECK-SUB_I128 - -#include <stdint.h> -#include <stdio.h> - -int main() { - // These promote to 'int'. - (void)(int8_t(-2) - int8_t(0x7f)); - (void)(int16_t(-2) - int16_t(0x7fff)); - -#ifdef SUB_I32 - (void)(int32_t(-2) - int32_t(0x7fffffff)); - // CHECK-SUB_I32: sub-overflow.cpp:[[@LINE-1]]:22: runtime error: signed integer overflow: -2 - 2147483647 cannot be represented in type 'int' -#endif - -#ifdef SUB_I64 - (void)(int64_t(-8000000000000000000ll) - int64_t(2000000000000000000ll)); - // CHECK-SUB_I64: -8000000000000000000 - 2000000000000000000 cannot be represented in type '{{long( long)?}}' -#endif - -#ifdef SUB_I128 -# ifdef __SIZEOF_INT128__ - (void)(-(__int128_t(1) << 126) - (__int128_t(1) << 126) - 1); -# else - puts("__int128 not supported"); -# endif - // CHECK-SUB_I128: {{0x80000000000000000000000000000000 - 1 cannot be represented in type '__int128'|__int128 not supported}} -#endif -} |