From 4ea147409fb66aacd7bcccbae40e6ab3f5df3b63 Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Mon, 22 Feb 2016 17:22:01 +0000 Subject: [PATCH] Add a test for r261425. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@261534 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGenCXX/exceptions-cxx-ehsc.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 test/CodeGenCXX/exceptions-cxx-ehsc.cpp diff --git a/test/CodeGenCXX/exceptions-cxx-ehsc.cpp b/test/CodeGenCXX/exceptions-cxx-ehsc.cpp new file mode 100644 index 0000000000..423c1b74cc --- /dev/null +++ b/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"( -- 2.40.0