1 // { dg-options "-Wuseless-cast" }
8 reinterpret_cast<int>(t);
12 static_cast<int*>(&t);
13 reinterpret_cast<int*>(&t);
18 reinterpret_cast<int&>(t);
27 reinterpret_cast<int&>(t);
41 reinterpret_cast<A*>(&t);
47 reinterpret_cast<A&>(t);
57 reinterpret_cast<A&>(t);
69 reinterpret_cast<int>(n);
71 (int*)(&n); // { dg-warning "3:useless cast" }
72 const_cast<int*>(&n); // { dg-warning "3:useless cast" }
73 static_cast<int*>(&n); // { dg-warning "3:useless cast" }
74 reinterpret_cast<int*>(&n); // { dg-warning "3:useless cast" }
78 (int&)(m); // { dg-warning "3:useless cast" }
79 const_cast<int&>(m); // { dg-warning "3:useless cast" }
80 static_cast<int&>(m); // { dg-warning "3:useless cast" }
81 reinterpret_cast<int&>(m); // { dg-warning "3:useless cast" }
85 (int&)(n); // { dg-warning "3:useless cast" }
86 const_cast<int&>(n); // { dg-warning "3:useless cast" }
87 static_cast<int&>(n); // { dg-warning "3:useless cast" }
88 reinterpret_cast<int&>(n); // { dg-warning "3:useless cast" }
92 #ifdef __GXX_EXPERIMENTAL_CXX0X__
94 static_cast<int&&>(42);
97 const_cast<A&&>(prvalue());
98 static_cast<A&&>(prvalue());
106 (A*)(&a); // { dg-warning "3:useless cast" }
107 const_cast<A*>(&a); // { dg-warning "3:useless cast" }
108 static_cast<A*>(&a); // { dg-warning "3:useless cast" }
109 reinterpret_cast<A*>(&a); // { dg-warning "3:useless cast" }
110 dynamic_cast<A*>(&a); // { dg-warning "3:useless cast" }
114 (A&)(b); // { dg-warning "3:useless cast" }
115 const_cast<A&>(b); // { dg-warning "3:useless cast" }
116 static_cast<A&>(b); // { dg-warning "3:useless cast" }
117 static_cast<A&>(b); // { dg-warning "3:useless cast" }
118 dynamic_cast<A&>(b); // { dg-warning "3:useless cast" }
122 (A&)(a); // { dg-warning "3:useless cast" }
123 const_cast<A&>(a); // { dg-warning "3:useless cast" }
124 static_cast<A&>(a); // { dg-warning "3:useless cast" }
125 reinterpret_cast<A&>(a); // { dg-warning "3:useless cast" }
126 dynamic_cast<A&>(a); // { dg-warning "3:useless cast" }