diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2016-02-22 17:22:01 +0000 |
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2016-02-22 17:22:01 +0000 |
| commit | 2ae61ee0d258cde2d001e5f1d23157e82ae7cb3b (patch) | |
| tree | edf2ac201f861675ad169ceaad6c5d54b0d16a6b /clang | |
| parent | 9a8f97e9670bbbd0c1467fcb2b51461b09840fd6 (diff) | |
| download | bcm5719-llvm-2ae61ee0d258cde2d001e5f1d23157e82ae7cb3b.tar.gz bcm5719-llvm-2ae61ee0d258cde2d001e5f1d23157e82ae7cb3b.zip | |
Add a test for r261425.
llvm-svn: 261534
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp b/clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp new file mode 100644 index 00000000000..423c1b74cc2 --- /dev/null +++ b/clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp @@ -0,0 +1,16 @@ +// RUN: %clang_cc1 -emit-llvm %s -o - -triple=i386-pc-win32 -fexceptions -fcxx-exceptions -fexternc-nounwind | FileCheck %s + +namespace test1 { +struct Cleanup { ~Cleanup(); }; +extern "C" void never_throws(); +void may_throw(); + +void caller() { + Cleanup x; + never_throws(); + may_throw(); +} +} +// CHECK-LABEL: define void @"\01?caller@test1@@YAXXZ"( +// CHECK: call void @never_throws( +// CHECK: invoke void @"\01?may_throw@test1@@YAXXZ"( |

