Home | History | Annotate | Download | only in SemaCXX

Lines Matching refs:reinterpret_cast

30   decltype(reinterpret_cast<C *>(0)) foo;
31 decltype(reinterpret_cast<A *>((C *) 0)) bar;
32 decltype(reinterpret_cast<C *>((A *) 0)) baz;
37 (void)*reinterpret_cast<C *>(b);
38 (void)*reinterpret_cast<B *>(c);
40 (void)reinterpret_cast<C &>(*b);
41 (void)reinterpret_cast<B &>(*c);
52 B *b = reinterpret_cast<B *>(&c);
62 B *b = reinterpret_cast<B *>(&c);
72 B *p = reinterpret_cast<B*>(&c);
79 B *p = reinterpret_cast<B*>(&c);
88 B *p = reinterpret_cast<B*>(&c);
92 (void)*reinterpret_cast<C *>(pa);
93 (void)*reinterpret_cast<const C *>(pa);
94 (void)*reinterpret_cast<volatile C *>(pa);
95 (void)*reinterpret_cast<const volatile C *>(pa);
97 (void)*reinterpret_cast<const C *>(pca);
98 (void)*reinterpret_cast<const volatile C *>(pca);
100 (void)reinterpret_cast<C &>(a);
101 (void)reinterpret_cast<const C &>(a);
102 (void)reinterpret_cast<volatile C &>(a);
103 (void)reinterpret_cast<const volatile C &>(a);
105 (void)reinterpret_cast<const C &>(ca);
106 (void)reinterpret_cast<const volatile C &>(ca);
110 (void)*reinterpret_cast<DA *>(a);
111 (void)*reinterpret_cast<const DA *>(a);
112 (void)*reinterpret_cast<volatile DA *>(a);
113 (void)*reinterpret_cast<const volatile DA *>(a);
115 (void)*reinterpret_cast<const DA *>(ca);
116 (void)*reinterpret_cast<const volatile DA *>(ca);
118 (void)*reinterpret_cast<DDA *>(a);
119 (void)*reinterpret_cast<DAo *>(a);
120 (void)*reinterpret_cast<DAi *>(a);
121 // expected-warning@+2 {{'reinterpret_cast' to class 'DVA *' from its virtual base 'A *' behaves differently from 'static_cast'}}
123 (void)*reinterpret_cast<DVA *>(a);
126 // expected-warning@+2 {{'reinterpret_cast' to class 'DDVA *' from its virtual base 'A *' behaves differently from 'static_cast'}}
128 (void)*reinterpret_cast<DDVA *>(a);
131 // expected-warning@+2 {{'reinterpret_cast' to class 'DMA *' from its virtual base 'A *' behaves differently from 'static_cast'}}
133 (void)*reinterpret_cast<DMA *>(a);
138 (void)reinterpret_cast<DA &>(a);
139 (void)reinterpret_cast<const DA &>(a);
140 (void)reinterpret_cast<volatile DA &>(a);
141 (void)reinterpret_cast<const volatile DA &>(a);
143 (void)reinterpret_cast<DA &>(ra);
144 (void)reinterpret_cast<const DA &>(ra);
145 (void)reinterpret_cast<volatile DA &>(ra);
146 (void)reinterpret_cast<const volatile DA &>(ra);
148 (void)reinterpret_cast<const DA &>(cra);
149 (void)reinterpret_cast<const volatile DA &>(cra);
151 (void)reinterpret_cast<DDA &>(a);
152 (void)reinterpret_cast<DAo &>(a);
153 (void)reinterpret_cast<DAi &>(a);
154 // expected-warning@+2 {{'reinterpret_cast' to class 'DVA &' from its virtual base 'A' behaves differently from 'static_cast'}}
156 (void)reinterpret_cast<DVA &>(a);
159 // expected-warning@+2 {{'reinterpret_cast' to class 'DDVA &' from its virtual base 'A' behaves differently from 'static_cast'}}
161 (void)reinterpret_cast<DDVA &>(a);
164 // expected-warning@+2 {{'reinterpret_cast' to class 'DMA &' from its virtual base 'A' behaves differently from 'static_cast'}}
166 (void)reinterpret_cast<DMA &>(a);
172 (void)*reinterpret_cast<A *>(da);
173 (void)*reinterpret_cast<const A *>(da);
174 (void)*reinterpret_cast<volatile A *>(da);
175 (void)*reinterpret_cast<const volatile A *>(da);
177 (void)*reinterpret_cast<const A *>(cda);
178 (void)*reinterpret_cast<const volatile A *>(cda);
180 (void)*reinterpret_cast<A *>(dda);
181 (void)*reinterpret_cast<DA *>(dda);
182 (void)*reinterpret_cast<A *>(dao);
183 (void)*reinterpret_cast<A *>(dai);
184 // expected-warning@+2 {{'reinterpret_cast' from class 'DVA *' to its virtual base 'A *' behaves differently from 'static_cast'}}
186 (void)*reinterpret_cast<A *>(dva);
189 // expected-warning@+2 {{'reinterpret_cast' from class 'DDVA *' to its virtual base 'A *' behaves differently from 'static_cast'}}
191 (void)*reinterpret_cast<A *>(ddva);
194 // expected-warning@+2 {{'reinterpret_cast' from class 'DDVA *' to its virtual base 'DA *' behaves differently from 'static_cast'}}
196 (void)*reinterpret_cast<DA *>(ddva);
199 // expected-warning@+2 {{'reinterpret_cast' from class 'DMA *' to its virtual base 'A *' behaves differently from 'static_cast'}}
201 (void)*reinterpret_cast<A *>(dma);
204 // expected-warning@+2 {{'reinterpret_cast' from class 'DMA *' to its virtual base 'DA *' behaves differently from 'static_cast'}}
206 (void)*reinterpret_cast<DA *>(dma);
212 (void)reinterpret_cast<A &>(da);
213 (void)reinterpret_cast<const A &>(da);
214 (void)reinterpret_cast<volatile A &>(da);
215 (void)reinterpret_cast<const volatile A &>(da);
217 (void)reinterpret_cast<const A &>(cda);
218 (void)reinterpret_cast<const volatile A &>(cda);
220 (void)reinterpret_cast<A &>(dda);
221 (void)reinterpret_cast<DA &>(dda);
222 (void)reinterpret_cast<A &>(dao);
223 (void)reinterpret_cast<A &>(dai);
224 // expected-warning@+2 {{'reinterpret_cast' from class 'DVA' to its virtual base 'A &' behaves differently from 'static_cast'}}
226 (void)reinterpret_cast<A &>(dva);
229 // expected-warning@+2 {{'reinterpret_cast' from class 'DDVA' to its virtual base 'A &' behaves differently from 'static_cast'}}
231 (void)reinterpret_cast<A &>(ddva);
234 // expected-warning@+2 {{'reinterpret_cast' from class 'DDVA' to its virtual base 'DA &' behaves differently from 'static_cast'}}
236 (void)reinterpret_cast<DA &>(ddva);
239 // expected-warning@+2 {{'reinterpret_cast' from class 'DMA' to its virtual base 'A &' behaves differently from 'static_cast'}}
241 (void)reinterpret_cast<A &>(dma);
244 // expected-warning@+2 {{'reinterpret_cast' from class 'DMA' to its virtual base 'DA &' behaves differently from 'static_cast'}}
246 (void)reinterpret_cast<DA &>(dma);
271 // expected-warning@+2 {{'reinterpret_cast' to class 'F *' from its base at non-zero offset 'E *' behaves differently from 'static_cast'}}
273 (void)reinterpret_cast<F *>(e);
276 // expected-warning@+2 {{'reinterpret_cast' to class 'G *' from its base at non-zero offset 'E *' behaves differently from 'static_cast'}}
278 (void)reinterpret_cast<G *>(e);
281 (void)reinterpret_cast<H *>(e);
282 // expected-warning@+2 {{'reinterpret_cast' to class 'I *' from its virtual base 'E *' behaves differently from 'static_cast'}}
284 (void)reinterpret_cast<I *>(e);
288 (void)reinterpret_cast<G *>(f);
289 // expected-warning@+2 {{'reinterpret_cast' to class 'I *' from its virtual base 'F *' behaves differently from 'static_cast'}}
291 (void)reinterpret_cast<I *>(f);
296 // expected-warning@+3 {{'reinterpret_cast' to class 'H *' from its base at non-zero offset 'A *' behaves differently from 'static_cast'}}
299 (void)reinterpret_cast<H *>(a);
301 // expected-warning@+2 {{'reinterpret_cast' to class 'L' (aka 'const F *volatile') from its base at non-zero offset 'E *' behaves differently from 'static_cast'}}
303 (void)reinterpret_cast<L>(e);
308 // expected-warning@+2 {{'reinterpret_cast' from class 'F *' to its base at non-zero offset 'E *' behaves differently from 'static_cast'}}
310 (void)reinterpret_cast<E *>(f);
313 (void)reinterpret_cast<F *>(g);
314 // expected-warning@+2 {{'reinterpret_cast' from class 'G *' to its base at non-zero offset 'E *' behaves differently from 'static_cast'}}
316 (void)reinterpret_cast<E *>(g);
319 (void)reinterpret_cast<E *>(h);
323 // expected-warning@+3 {{'reinterpret_cast' from class 'H *' to its base at non-zero offset 'A *' behaves differently from 'static_cast'}}
326 (void)reinterpret_cast<A *>(h);
328 // expected-warning@+2 {{'reinterpret_cast' from class 'I *' to its virtual base 'F *' behaves differently from 'static_cast'}}
330 (void)reinterpret_cast<F *>(i);
333 // expected-warning@+2 {{'reinterpret_cast' from class 'I *' to its virtual base 'E *' behaves differently from 'static_cast'}}
335 (void)reinterpret_cast<E *>(i);