2009-12-16 04:14:24 +08:00
|
|
|
// RUN: %clang_cc1 -fsyntax-only %s
|
2007-01-23 14:12:15 +08:00
|
|
|
|
|
|
|
char *const_cast_test(const char *var)
|
|
|
|
{
|
|
|
|
return const_cast<char*>(var);
|
|
|
|
}
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
// FIXME: Uncomment when C++ is supported more.
|
|
|
|
struct A {
|
|
|
|
virtual ~A() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
struct B : public A {
|
|
|
|
};
|
|
|
|
|
|
|
|
struct B *dynamic_cast_test(struct A *a)
|
|
|
|
{
|
|
|
|
return dynamic_cast<struct B*>(a);
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
char *reinterpret_cast_test()
|
|
|
|
{
|
|
|
|
return reinterpret_cast<char*>(0xdeadbeef);
|
|
|
|
}
|
|
|
|
|
|
|
|
double static_cast_test(int i)
|
|
|
|
{
|
|
|
|
return static_cast<double>(i);
|
|
|
|
}
|
2008-08-17 03:45:32 +08:00
|
|
|
|
|
|
|
char postfix_expr_test()
|
|
|
|
{
|
|
|
|
return reinterpret_cast<char*>(0xdeadbeef)[0];
|
2009-03-24 10:24:46 +08:00
|
|
|
}
|