1 // RUN: clang-cc -fsyntax-only %s
2 
3 char *const_cast_test(const char *var)
4 {
5   return const_cast<char*>(var);
6 }
7 
8 #if 0
9 // FIXME: Uncomment when C++ is supported more.
10 struct A {
11   virtual ~A() {}
12 };
13 
14 struct B : public A {
15 };
16 
17 struct B *dynamic_cast_test(struct A *a)
18 {
19   return dynamic_cast<struct B*>(a);
20 }
21 #endif
22 
23 char *reinterpret_cast_test()
24 {
25   return reinterpret_cast<char*>(0xdeadbeef);
26 }
27 
28 double static_cast_test(int i)
29 {
30   return static_cast<double>(i);
31 }
32 
33 char postfix_expr_test()
34 {
35   return reinterpret_cast<char*>(0xdeadbeef)[0];
36 }
37