blob: a171b3cde2c36cf41b765d4b8e70dcfb43c6b7c9 (
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
27
28
29
|
// RUN: %clang_cc1 -fsyntax-only -verify -fno-rtti %s
namespace std {
class type_info;
}
void f()
{
(void)typeid(int); // expected-error {{cannot use typeid with -fno-rtti}}
}
namespace {
struct A {
virtual ~A(){};
};
struct B : public A {
B() : A() {}
};
}
bool isa_B(A *a) {
return dynamic_cast<B *>(a) != 0; // expected-error {{cannot use dynamic_cast with -fno-rtti}}
}
void* getMostDerived(A* a) {
// This cast does not use RTTI.
return dynamic_cast<void *>(a);
}
|