diff options
Diffstat (limited to 'clang/test/CodeGenCXX')
| -rw-r--r-- | clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp b/clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp index 423c1b74cc2..c660d145393 100644 --- a/clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp +++ b/clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp @@ -14,3 +14,18 @@ void caller() { // CHECK-LABEL: define void @"\01?caller@test1@@YAXXZ"( // CHECK: call void @never_throws( // CHECK: invoke void @"\01?may_throw@test1@@YAXXZ"( + +namespace test2 { +struct Cleanup { ~Cleanup(); }; +extern "C" void throws_int() throw(int); +void may_throw(); + +void caller() { + Cleanup x; + throws_int(); + may_throw(); +} +} +// CHECK-LABEL: define void @"\01?caller@test2@@YAXXZ"( +// CHECK: invoke void @throws_int( +// CHECK: invoke void @"\01?may_throw@test2@@YAXXZ"( |

