diff options
Diffstat (limited to 'clang/test/CXX/expr/expr.unary/expr.unary.noexcept/cg.cpp')
-rw-r--r-- | clang/test/CXX/expr/expr.unary/expr.unary.noexcept/cg.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/CXX/expr/expr.unary/expr.unary.noexcept/cg.cpp b/clang/test/CXX/expr/expr.unary/expr.unary.noexcept/cg.cpp new file mode 100644 index 00000000000..c567eff8c30 --- /dev/null +++ b/clang/test/CXX/expr/expr.unary/expr.unary.noexcept/cg.cpp @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -S -emit-llvm -std=c++0x -include %S/ser.h %s -o - | FileCheck %s +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-pch -o %t-ser.pch -std=c++0x -x c++ %S/ser.h +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -S -emit-llvm -std=c++0x -include-pch %t-ser.pch %s -o - | FileCheck %s + +void test() { + bool b; + // CHECK: store i8 1, i8* %b, align 1 + b = noexcept(0); + // CHECK: store i8 0, i8* %b, align 1 + b = noexcept(throw 0); + // CHECK: ret i1 true + b = f1(); + // CHECK: ret i1 false + b = f2(); +} |