1 // RUN: %clang_cc1 -fsyntax-only %s
3 char *const_cast_test(const char *var
)
5 return const_cast<char*>(var
);
15 struct B
*dynamic_cast_test(struct A
*a
)
17 return dynamic_cast<struct B
*>(a
);
20 char *reinterpret_cast_test()
22 return reinterpret_cast<char*>(0xdeadbeef);
25 double static_cast_test(int i
)
27 return static_cast<double>(i
);
30 char postfix_expr_test()
32 return reinterpret_cast<char*>(0xdeadbeef)[0];
35 // This was being incorrectly tentatively parsed.
37 template <class T
> class A
{};
38 void foo() { A
<int>(*(A
<int>*)0); }