summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/ubsan/lit_tests/Integer/div-zero.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-10-09 19:34:32 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-10-09 19:34:32 +0000
commit68b3014cd3a1018a95ea5dec579fb7db067f35ba (patch)
tree2af2f2975db7a7b8c8f2ff132436af6025623351 /compiler-rt/lib/ubsan/lit_tests/Integer/div-zero.cpp
parenta88397d9bacf0fc59ad4c5cfd244648528aeb195 (diff)
downloadbcm5719-llvm-68b3014cd3a1018a95ea5dec579fb7db067f35ba.tar.gz
bcm5719-llvm-68b3014cd3a1018a95ea5dec579fb7db067f35ba.zip
Add a runtime diagnostics library for Clang's -fcatch-undefined-behavior.
llvm-svn: 165533
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