summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-02-22 17:22:01 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-02-22 17:22:01 +0000
commit2ae61ee0d258cde2d001e5f1d23157e82ae7cb3b (patch)
treeedf2ac201f861675ad169ceaad6c5d54b0d16a6b /clang
parent9a8f97e9670bbbd0c1467fcb2b51461b09840fd6 (diff)
downloadbcm5719-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.cpp16
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"(
OpenPOWER on IntegriCloud