summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/ubsan/lit_tests/Integer/div-zero.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'compiler-rt/lib/ubsan/lit_tests/Integer/div-zero.cpp')
-rw-r--r--compiler-rt/lib/ubsan/lit_tests/Integer/div-zero.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler-rt/lib/ubsan/lit_tests/Integer/div-zero.cpp b/compiler-rt/lib/ubsan/lit_tests/Integer/div-zero.cpp
new file mode 100644
index 00000000000..0c1c3f886df
--- /dev/null
+++ b/compiler-rt/lib/ubsan/lit_tests/Integer/div-zero.cpp
@@ -0,0 +1,9 @@
+// RUN: %clang -fcatch-undefined-behavior -DDIVIDEND=0 %s -o %t && %t 2>&1 | FileCheck %s
+// RUN: %clang -fcatch-undefined-behavior -DDIVIDEND=1U %s -o %t && %t 2>&1 | FileCheck %s
+// RUN: %clang -fcatch-undefined-behavior -DDIVIDEND=1.5 %s -o %t && %t 2>&1 | FileCheck %s
+// RUN: %clang -fcatch-undefined-behavior -DDIVIDEND='__int128(123)' %s -o %t && %t 2>&1 | FileCheck %s
+
+int main() {
+ // CHECK: div-zero.cpp:8:12: fatal error: division by zero
+ DIVIDEND / 0;
+}
OpenPOWER on IntegriCloud