Home | History | Annotate | Download | only in SemaCXX

Lines Matching refs:static_cast

27   (void)static_cast<float>(i);
29 (void)static_cast<float>(d);
30 (void)static_cast<int>(d);
31 (void)static_cast<char>(i);
32 (void)static_cast<unsigned long>(i);
33 (void)static_cast<int>(En1);
34 (void)static_cast<double>(En1);
35 (void)static_cast<int&>(i);
36 (void)static_cast<const int&>(i);
39 (void)static_cast<const int*>(ar);
40 (void)static_cast<void (*)()>(t_529_2);
42 (void)static_cast<void*>(0);
43 (void)static_cast<void*>((int*)0);
44 (void)static_cast<volatile const void*>((const int*)0);
45 (void)static_cast<A*>((B*)0);
46 (void)static_cast<A&>(*((B*)0));
47 (void)static_cast<const B*>((C1*)0);
48 (void)static_cast<B&>(*((C1*)0));
49 (void)static_cast<A*>((D*)0);
50 (void)static_cast<const A&>(*((D*)0));
51 (void)static_cast<int B::*>((int A::*)0);
52 (void)static_cast<void (B::*)()>((void (A::*)())0);
54 (void)static_cast<int>(Co1());
55 (void)static_cast<Co2>(1);
56 (void)static_cast<Co3>(static_cast<Co4>(Co3()));
60 (void)static_cast<void*>((const int*)0); // expected-error {{static_cast from 'const int *' to 'void *' is not allowed}}
61 (void)static_cast<A*>((E*)0); // expected-error {{cannot cast 'E' to its private base class 'A'}}
62 (void)static_cast<A*>((H*)0); // expected-error {{ambiguous conversion}}
63 (void)static_cast<int>((int*)0); // expected-error {{static_cast from 'int *' to 'int' is not allowed}}
64 (void)static_cast<A**>((B**)0); // expected-error {{static_cast from 'B **' to 'A **' is not allowed}}
65 (void)static_cast<char&>(i); // expected-error {{non-const lvalue reference to type 'char' cannot bind to a value of unrelated type 'int'}}
71 static_cast<void>(1);
72 static_cast<void>(t_529_4);
78 (void)static_cast<B*>((A*)0);
79 (void)static_cast<B&>(*((A*)0));
80 (void)static_cast<const G1*>((A*)0);
81 (void)static_cast<const G1&>(*((A*)0));
85 (void)static_cast<C1*>((A*)0); // expected-error {{cannot cast 'A *' to 'C1 *' via virtual base 'B'}}
86 (void)static_cast<C1&>(*((A*)0)); // expected-error {{cannot cast 'A' to 'C1 &' via virtual base 'B'}}
87 (void)static_cast<D*>((A*)0); // expected-error {{cannot cast 'A *' to 'D *' via virtual base 'B'}}
88 (void)static_cast<D&>(*((A*)0)); // expected-error {{cannot cast 'A' to 'D &' via virtual base 'B'}}
89 (void)static_cast<B*>((const A*)0); // expected-error {{static_cast from 'const A *' to 'B *' casts away qualifiers}}
90 (void)static_cast<B&>(*((const A*)0)); // expected-error {{static_cast from 'const A' to 'B &' casts away qualifiers}}
91 (void)static_cast<E*>((A*)0); // expected-error {{cannot cast private base class 'A' to 'E'}}
92 (void)static_cast<E&>(*((A*)0)); // expected-error {{cannot cast private base class 'A' to 'E'}}
93 (void)static_cast<H*>((A*)0); // expected-error {{ambiguous cast from base 'A' to derived 'H':\n struct A -> struct B -> struct G1 -> struct H\n struct A -> struct B -> struct G2 -> struct H}}
94 (void)static_cast<H&>(*((A*)0)); // expected-error {{ambiguous cast from base 'A' to derived 'H':\n struct A -> struct B -> struct G1 -> struct H\n struct A -> struct B -> struct G2 -> struct H}}
95 (void)static_cast<E*>((B*)0); // expected-error {{static_cast from 'B *' to 'E *' is not allowed}}
96 (void)static_cast<E&>(*((B*)0)); // expected-error {{non-const lvalue reference to type 'E' cannot bind to a value of unrelated type 'B'}}
107 (void)static_cast<Enum>(1);
108 (void)static_cast<Enum>(1.0);
109 (void)static_cast<Onom>(En1);
113 (void)static_cast<Enum>((int*)0); // expected-error {{static_cast from 'int *' to 'Enum' is not allowed}}
119 (void)static_cast<int*>((void*)0);
120 (void)static_cast<const A*>((void*)0);
124 (void)static_cast<int*>((const void*)0); // expected-error {{static_cast from 'const void *' to 'int *' casts away qualifiers}}
125 (void)static_cast<void (*)()>((void*)0); // expected-error {{static_cast from 'void *' to 'void (*)()' is not allowed}}
131 (void)static_cast<int A::*>((int B::*)0);
134 (void)static_cast<int A::*>((int H::*)0); // expected-error {{ambiguous conversion from pointer to member of derived class 'H' to pointer to member of base class 'A':}}
135 (void)static_cast<int A::*>((int F::*)0); // expected-error {{conversion from pointer to member of class 'F' to pointer to member of class 'A' via virtual base 'B' is not allowed}}
136 (void)static_cast<int I::*>((int J::*)0); // expected-error {{static_cast from 'int J::*' to 'int I::*' is not allowed}}
139 // PR 5261 - static_cast should instantiate template if possible
145 ~outer() { (void)static_cast<derived<E>*>(pb); }
165 (void)static_cast<X1>(X1());
179 (void)static_cast<X3_typedef*>(x2);
185 // PR5897 - accept static_cast from const void* to const int (*)[1].
186 void PR5897() { (void)static_cast<const int(*)[1]>((const void*)0); }
195 (void)static_cast<void (A::*)()>(&B::f);
196 (void)static_cast<void (B::*)()>(&B::f);
197 (void)static_cast<void (C::*)()>(&B::f);
198 (void)static_cast<void (D::*)()>(&B::f); // expected-error-re{{address of overloaded function 'f' cannot be static_cast to type 'void (PR6072::D::*)(){{( __attribute__\(\(thiscall\)\))?}}'}}