blob: e1ecd3804679f7c072631d61d718cd2188a0fc77 [file] [log] [blame]
David Blaikie1deeedb2012-09-19 18:46:03 +00001// RUN: %clang_cc1 %s -triple x86_64-none-linux-gnu -emit-llvm -fcxx-exceptions -fexceptions -std=c++11 -o - | FileCheck %s
Eli Friedmanea66f9f2012-08-02 00:10:24 +00002// PR13359
3
4struct X {
5 ~X();
6};
7struct Error {
8 Error(const X&) noexcept;
9};
10
11void f() {
12 try {
13 throw Error(X());
14 } catch (...) { }
15}
16
17// CHECK: define void @_Z1fv
18// CHECK: call void @_ZN5ErrorC1ERK1X
19// CHECK: invoke void @__cxa_throw
20// CHECK: landingpad
21// CHECK: call void @_ZN1XD1Ev
22// CHECK-NOT: __cxa_free_exception