1 // RUN: %clang_cc1 -emit-llvm %s -o - -triple=i386-pc-win32 -fexceptions -fcxx-exceptions -fexternc-nounwind -Wno-dynamic-exception-spec %std_cxx98- | FileCheck %s
4 struct Cleanup
{ ~Cleanup(); };
5 extern "C" void never_throws();
14 // CHECK-LABEL: define dso_local void @"?caller@test1@@YAXXZ"(
15 // CHECK: call void @never_throws(
16 // CHECK: invoke void @"?may_throw@test1@@YAXXZ"(
19 struct Cleanup
{ ~Cleanup(); };
20 extern "C" void throws_int() throw(int);
29 // CHECK-LABEL: define dso_local void @"?caller@test2@@YAXXZ"(
30 // CHECK: invoke void @throws_int(
31 // CHECK: invoke void @"?may_throw@test2@@YAXXZ"(