Do not warn with -Wuninitialized when the member is used in a sizeof or address-of...
[clang.git] / test / Parser / cxx-casting.cpp
blob98d962ad0998f8dba99a893fad51d8989f4e6159
1 // RUN: %clang_cc1 -fsyntax-only %s
3 char *const_cast_test(const char *var)
5 return const_cast<char*>(var);
8 struct A {
9 virtual ~A() {}
12 struct B : public A {
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.
36 namespace test1 {
37 template <class T> class A {};
38 void foo() { A<int>(*(A<int>*)0); }