blob: 1af96705ba4109bc41a21188572b8aa77711f849 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// RUN: %clang_cc1 -I%S %s -triple x86_64-apple-darwin10 -emit-llvm -fcxx-exceptions -fexceptions -o - | FileCheck %s
#include <typeinfo>
namespace Test1 {
// PR7400
struct A { virtual void f(); };
// CHECK: define i8* @_ZN5Test11fEv
const char *f() {
try {
// CHECK: br i1
// CHECK: invoke void @__cxa_bad_typeid() noreturn
return typeid(*static_cast<A *>(0)).name();
} catch (...) {
// CHECK: call i8* @llvm.eh.exception
}
return 0;
}
}
|