blob: e1a969ab277fc82bd3059f3a5eea854826f120c6 [file] [log] [blame]
Mandeep Singh Granga16b27c2017-07-17 17:31:44 +00001// RUN: %clang_cc1 %s -triple=x86_64-linux-gnu -emit-llvm -std=c++11 -o - -fcxx-exceptions -fexceptions | FileCheck %s
Richard Smithdf054d32017-02-25 23:53:05 +00002
3struct A {
4 A();
5 A(const A&);
6 A(A&&);
7};
8struct B : virtual A {
9 virtual void f() = 0;
10};
11struct C : B {
12 void f();
13};
14
15// CHECK-DAG: define {{.*}} @_ZN1BC2Ev({{.*}} #[[NOUNWIND:[0-9]*]]
16C c1;
17// CHECK-DAG: define {{.*}} @_ZN1BC2ERKS_({{.*}} #[[NOUNWIND]]
18C c2(c1);
19// CHECK-DAG: define {{.*}} @_ZN1BC2EOS_({{.*}} #[[NOUNWIND]]
20C c3(static_cast<C&&>(c1));
21
22// CHECK-DAG: #[[NOUNWIND]] = {{{.*}} nounwind