diff options
Diffstat (limited to 'clang/test/CodeGen/ubsan-conditional.c')
-rw-r--r-- | clang/test/CodeGen/ubsan-conditional.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/CodeGen/ubsan-conditional.c b/clang/test/CodeGen/ubsan-conditional.c new file mode 100644 index 00000000000..7f63b39a230 --- /dev/null +++ b/clang/test/CodeGen/ubsan-conditional.c @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 %s -emit-llvm -fsanitize=float-divide-by-zero -o - | FileCheck %s + +_Bool b; +// CHECK: @f( +double f() { + // CHECK: %[[B:.*]] = load {{.*}} @b + // CHECK: %[[COND:.*]] = trunc {{.*}} %[[B]] to i1 + // CHECK: br i1 %[[COND]] + return b ? 0.0 / 0.0 : 0.0; +} |