Home | History | Annotate | Download | only in SemaCXX

Lines Matching refs:static_cast

25   (void)static_cast<float>(i);
27 (void)static_cast<float>(d);
28 (void)static_cast<int>(d);
29 (void)static_cast<char>(i);
30 (void)static_cast<unsigned long>(i);
31 (void)static_cast<int>(En1);
32 (void)static_cast<double>(En1);
33 (void)static_cast<int&>(i);
34 (void)static_cast<const int&>(i);
37 (void)static_cast<const int*>(ar);
38 (void)static_cast<void (*)()>(t_529_2);
40 (void)static_cast<void*>(0);
41 (void)static_cast<void*>((int*)0);
42 (void)static_cast<volatile const void*>((const int*)0);
43 (void)static_cast<A*>((B*)0);
44 (void)static_cast<A&>(*((B*)0));
45 (void)static_cast<const B*>((C1*)0);
46 (void)static_cast<B&>(*((C1*)0));
47 (void)static_cast<A*>((D*)0);
48 (void)static_cast<const A&>(*((D*)0));
49 (void)static_cast<int B::*>((int A::*)0);
50 (void)static_cast<void (B::*)()>((void (A::*)())0);
52 (void)static_cast<int>(Co1());
53 (void)static_cast<Co2>(1);
54 (void)static_cast<Co3>(static_cast<Co4>(Co3()));
58 (void)static_cast<void*>((const int*)0); // expected-error {{static_cast from 'const int *' to 'void *' is not allowed}}
59 (void)static_cast<A*>((E*)0); // expected-error {{cannot cast 'E' to its private base class 'A'}}
60 (void)static_cast<A*>((H*)0); // expected-error {{ambiguous conversion}}
61 (void)static_cast<int>((int*)0); // expected-error {{static_cast from 'int *' to 'int' is not allowed}}
62 (void)static_cast<A**>((B**)0); // expected-error {{static_cast from 'B **' to 'A **' is not allowed}}
63 (void)static_cast<char&>(i); // expected-error {{non-const lvalue reference to type 'char' cannot bind to a value of unrelated type 'int'}}
69 static_cast<void>(1);
70 static_cast<void>(t_529_4);
76 (void)static_cast<B*>((A*)0);
77 (void)static_cast<B&>(*((A*)0));
78 (void)static_cast<const G1*>((A*)0);
79 (void)static_cast<const G1&>(*((A*)0));
83 (void)static_cast<C1*>((A*)0); // expected-error {{cannot cast 'A *' to 'C1 *' via virtual base 'B'}}
84 (void)static_cast<C1&>(*((A*)0)); // expected-error {{cannot cast 'A' to 'C1 &' via virtual base 'B'}}
85 (void)static_cast<D*>((A*)0); // expected-error {{cannot cast 'A *' to 'D *' via virtual base 'B'}}
86 (void)static_cast<D&>(*((A*)0)); // expected-error {{cannot cast 'A' to 'D &' via virtual base 'B'}}
87 (void)static_cast<B*>((const A*)0); // expected-error {{static_cast from 'const A *' to 'B *' casts away qualifiers}}
88 (void)static_cast<B&>(*((const A*)0)); // expected-error {{static_cast from 'const A' to 'B &' casts away qualifiers}}
89 (void)static_cast<E*>((A*)0); // expected-error {{cannot cast private base class 'A' to 'E'}}
90 (void)static_cast<E&>(*((A*)0)); // expected-error {{cannot cast private base class 'A' to 'E'}}
91 (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}}
92 (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}}
93 (void)static_cast<E*>((B*)0); // expected-error {{static_cast from 'B *' to 'E *' is not allowed}}
94 (void)static_cast<E&>(*((B*)0)); // expected-error {{non-const lvalue reference to type 'E' cannot bind to a value of unrelated type 'B'}}
105 (void)static_cast<Enum>(1);
106 (void)static_cast<Enum>(1.0);
107 (void)static_cast<Onom>(En1);
111 (void)static_cast<Enum>((int*)0); // expected-error {{static_cast from 'int *' to 'Enum' is not allowed}}
117 (void)static_cast<int*>((void*)0);
118 (void)static_cast<const A*>((void*)0);
122 (void)static_cast<int*>((const void*)0); // expected-error {{static_cast from 'const void *' to 'int *' casts away qualifiers}}
123 (void)static_cast<void (*)()>((void*)0); // expected-error {{static_cast from 'void *' to 'void (*)()' is not allowed}}
129 (void)static_cast<int A::*>((int B::*)0);
132 (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':}}
133 (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 // PR 5261 - static_cast should instantiate template if possible
142 ~outer() { (void)static_cast<derived<E>*>(pb); }
162 (void)static_cast<X1>(X1());
176 (void)static_cast<X3_typedef*>(x2);
182 // PR5897 - accept static_cast from const void* to const int (*)[1].
183 void PR5897() { (void)static_cast<const int(*)[1]>((const void*)0); }
192 (void)static_cast<void (A::*)()>(&B::f);
193 (void)static_cast<void (B::*)()>(&B::f);
194 (void)static_cast<void (C::*)()>(&B::f);
195 (void)static_cast<void (D::*)()>(&B::f); // expected-error{{address of overloaded function 'f' cannot be static_cast to type 'void (PR6072::D::*)()'}}