2012-05-20 09:27:21 +08:00
|
|
|
// 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}}
|
|
|
|
}
|
2013-08-01 16:28:32 +08:00
|
|
|
|
|
|
|
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}}
|
|
|
|
}
|