blob: 5c1029f1a3ff5cf9cb843b135f50fa4355bcb024 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// RUN: %clang_cc1 -fcxx-exceptions -fexceptions -triple x86_64-apple-darwin10 -S -emit-llvm -std=c++11 -include %S/ser.h %s -o - | FileCheck %s
// RUN: %clang_cc1 -fcxx-exceptions -fexceptions -triple x86_64-apple-darwin10 -emit-pch -o %t-ser.pch -std=c++11 -x c++ %S/ser.h
// RUN: %clang_cc1 -fcxx-exceptions -fexceptions -triple x86_64-apple-darwin10 -S -emit-llvm -std=c++11 -include-pch %t-ser.pch %s -o - | FileCheck %s
struct D {
~D() throw();
};
struct E {
~E() throw();
};
void test() {
bool b;
// CHECK: store i8 1
b = noexcept(0);
// CHECK: store i8 0
b = noexcept(throw 0);
b = f1();
b = f2();
// CHECK-NOT: call void @_ZN1ED1Ev
// CHECK: call void @_ZN1DD1Ev
D(), noexcept(E());
}
// CHECK: ret i1 true
// CHECK: ret i1 false
|