// RUN: %clang_cc1 -fsyntax-only %s char *const_cast_test(const char *var) { return const_cast(var); } struct A { virtual ~A() {} }; struct B : public A { }; struct B *dynamic_cast_test(struct A *a) { return dynamic_cast(a); } char *reinterpret_cast_test() { return reinterpret_cast(0xdeadbeef); } double static_cast_test(int i) { return static_cast(i); } char postfix_expr_test() { return reinterpret_cast(0xdeadbeef)[0]; } // This was being incorrectly tentatively parsed. namespace test1 { template class A {}; void foo() { A(*(A*)0); } }