Lines Matching refs:new

8 void* operator new (size_t, void *p) { return p; }  in new()  function
9 void* operator new[] (size_t, void *p) { return p; }
68 new (p) char; in test()
69 new (q) char; in test()
70 new (r) char; in test()
71 new (s.p) char; in test()
72 new (ptr ()) char; in test()
74 new (p) char [32]; in test()
75 new (q) char [32]; in test()
76 new (r) char [32]; in test()
77 new (s.p) char [32]; in test()
78 new (ptr ()) char [32]; in test()
80 new (&p) char; in test()
81 new (&q) char; in test()
82 new (&r) char; in test()
85 new (&p) char [32]; // { dg-warning "placement" } in test()
86 new (&q) char [32]; // { dg-warning "placement" } in test()
87 new (&r) char [32]; // { dg-warning "placement" } in test()
92 new (&c) char; in test()
97 new (&c + 0) char; // okay in test()
98 new (&c + n) char; // okay (n is unknown) in test()
99 new (&c + 1) char; // { dg-warning "placement" } in test()
100 new (&c + N0) char; in test()
101 new (&c + N1) char; // { dg-warning "placement" } in test()
106 new (&c) char [1]; in test()
107 new (&c) char [sizeof c]; in test()
108 new (&c) char [n]; in test()
109 new (&c) char [1][1]; in test()
110 new (&c) char [1][1][1]; in test()
111 new (&c + N1) char [1][1][1]; // { dg-warning "placement" } in test()
113 new (&c) char [2]; // { dg-warning "placement" } in test()
114 new (&c) char [sizeof c + 1]; // { dg-warning "placement" } in test()
115 new (&c) char [1][2]; // { dg-warning "placement" } in test()
116 new (&c) char [2][1]; // { dg-warning "placement" } in test()
117 new (&c) char [n][1]; in test()
118 new (&c) char [n][2]; // { dg-warning "placement" } in test()
119 new (&c) char [3]; // { dg-warning "placement" } in test()
120 new (&c) char [3][1]; // { dg-warning "placement" } in test()
121 new (&c) char [1][3]; // { dg-warning "placement" } in test()
122 new (&c) char [4][1]; // { dg-warning "placement" } in test()
123 new (&c) char [1][4]; // { dg-warning "placement" } in test()
126 new ((void*)&c) char [2]; // { dg-warning "placement" } in test()
127 new ((char*)&c) char [3]; // { dg-warning "placement" } in test()
129 new (static_cast<void*>(&c)) char [4]; // { dg-warning "placement" } in test()
130 new (reinterpret_cast<char*>(&c)) char [5]; // { dg-warning "placement" } in test()
132 new (&c + 0) char [2]; // { dg-warning "placement" } in test()
133 new (&c + 0) char [3]; // { dg-warning "placement" } in test()
134 new (&c + 0) char [4]; // { dg-warning "placement" } in test()
136 new (&c + 1) char [2]; // { dg-warning "placement" } in test()
137 new (&c + 1) char [3]; // { dg-warning "placement" } in test()
138 new (&c + 1) char [4]; // { dg-warning "placement" } in test()
140 new (&c + N0) char [1]; in test()
141 new (&c + N1) char [2]; // { dg-warning "placement" } in test()
145 new (&c + n) char [2]; // { dg-warning "placement" } in test()
147 new (ac2) char [1]; in test()
148 new (ac2) char [1][1]; in test()
149 new (ac2) char [1][2]; in test()
150 new (ac2) char [2][1]; in test()
151 new (ac2) char [1][3]; // { dg-warning "placement" } in test()
152 new (ac2) char [2][2]; // { dg-warning "placement" } in test()
153 new (ac2) char [3][1]; // { dg-warning "placement" } in test()
155 new (ac2 + N0) char [1][1]; in test()
156 new (ac2 + N0) char [1][2]; in test()
157 new (ac2 + N1) char [1][2]; // { dg-warning "placement" } in test()
158 new (ac2 + N1) char [2][1]; // { dg-warning "placement" } in test()
159 new (ac2 + N2) char [1][1]; // { dg-warning "placement" } in test()
160 new (ac2 + N2) char [1][2]; // { dg-warning "placement" } in test()
161 new (ac2 + N2) char [2][1]; // { dg-warning "placement" } in test()
162 new (ac2 + N2) char [2][2]; // { dg-warning "placement" } in test()
164 new (ac8) char [1]; in test()
165 new (ac8) char [2][2]; in test()
166 new (ac8) char [2][3]; in test()
167 new (ac8) char [2][4]; in test()
168 new (ac8) char [2][5]; // { dg-warning "placement" } in test()
169 new (ac8) char [2][2][2]; in test()
170 new (ac8) char [2][2][3]; // { dg-warning "placement" } in test()
172 new (&c) int32_t; // { dg-warning "placement" } in test()
174 new (&ac1) int32_t; // { dg-warning "placement" } in test()
175 new (&ac2) int32_t; // { dg-warning "placement" } in test()
176 new (&ac3) int32_t; // { dg-warning "placement" } in test()
177 new (&ac4) int32_t; in test()
180 new (&ac1 [0]) int32_t; // { dg-warning "placement" } in test()
181 new (&ac2 [0]) int32_t; // { dg-warning "placement" } in test()
182 new (&ac3 [0]) int32_t; // { dg-warning "placement" } in test()
183 new (&ac4 [0]) int32_t; in test()
186 new (&ac1 [0] + 0) int32_t; // { dg-warning "placement" } in test()
187 new (&ac2 [0] + 0) int32_t; // { dg-warning "placement" } in test()
188 new (&ac3 [0] + 0) int32_t; // { dg-warning "placement" } in test()
189 new (&ac4 [0] + 0) int32_t; in test()
190 new (&ac4 [1] + 0) int32_t; // { dg-warning "placement" } in test()
191 new (&ac4 [1] - 1) int32_t; in test()
192 new (&ac4 [2] - 1) int32_t; // { dg-warning "placement" } in test()
193 new (&ac4 [2] - 2) int32_t; in test()
194 new (&ac4 [3] - 1) int32_t; // { dg-warning "placement" } in test()
195 new (&ac4 [3] - 2) int32_t; // { dg-warning "placement" } in test()
196 new (&ac4 [3] - 3) int32_t; in test()
197 new (&ac4 [4] - 1) int32_t; // { dg-warning "placement" } in test()
198 new (&ac4 [4] - 2) int32_t; // { dg-warning "placement" } in test()
199 new (&ac4 [4] - 3) int32_t; // { dg-warning "placement" } in test()
200 new (&ac4 [4] - 4) int32_t; in test()
202 new (&ac1 [0] + 1) int32_t; // { dg-warning "placement" } in test()
203 new (&ac2 [0] + 1) int32_t; // { dg-warning "placement" } in test()
204 new (&ac3 [0] + 1) int32_t; // { dg-warning "placement" } in test()
205 new (&ac4 [0] + 1) int32_t; // { dg-warning "placement" } in test()
207 new (&ac3 [0] + n) int32_t; // { dg-warning "placement" } in test()
208 new (&ac4 [0] + n) int32_t; // no warning (n could be zero) in test()
209 new (&ac4 [1] + n) int32_t; // no warning (n could be negative) in test()
210 new (&ac4 [2] + n) int32_t; // ditto in test()
211 new (&ac4 [3] + n) int32_t; // ditto in test()
212 new (&ac4 [4] + n) int32_t; // ditto in test()
213 new (&ac4 [4] - n) int32_t; // (or positive) in test()
215 new (&c + 0) int32_t; // { dg-warning "placement" } in test()
216 new (&c + 1) int32_t; // { dg-warning "placement" } in test()
219 new (&ac1 + 0) int32_t; // { dg-warning "placement" } in test()
220 new (&ac1 + 1) int32_t; // { dg-warning "placement" } in test()
221 new (&ac1 + n) int32_t; // { dg-warning "placement" } in test()
222 new (&ac2 + 0) int32_t; // { dg-warning "placement" } in test()
223 new (&ac2 + 1) int32_t; // { dg-warning "placement" } in test()
224 new (&ac2 + n) int32_t; // { dg-warning "placement" } in test()
225 new (&ac3 + 0) int32_t; // { dg-warning "placement" } in test()
226 new (&ac3 + 1) int32_t; // { dg-warning "placement" } in test()
230 new (&ac3 + n) int32_t; // { dg-warning "placement" } in test()
232 new (&ac4 + 0) int32_t; in test()
233 new (&ac4 + 1) int32_t; // { dg-warning "placement" } in test()
234 new (&ac4 + n) int32_t; // no warning (n could be zero) in test()
237 new (ac1) int32_t; // { dg-warning "placement" } in test()
238 new (ac2) int32_t; // { dg-warning "placement" } in test()
239 new (ac3) int32_t; // { dg-warning "placement" } in test()
240 new (ac4) int32_t; in test()
241 new (ac5) int32_t; in test()
242 new (ac5 + 0) int32_t; in test()
243 new (ac5 + 1) int32_t; in test()
244 new (ac5 + n) int32_t; // no warning (n could be zero) in test()
245 new (ac5 + 2) int32_t; // { dg-warning "placement" } in test()
246 new (ac5 + 3) int32_t; // { dg-warning "placement" } in test()
247 new (ac5 + 4) int32_t; // { dg-warning "placement" } in test()
248 new (ac5 + 5) int32_t; // { dg-warning "placement" } in test()
250 new (ac1_1) char; in test()
251 new (ac1_1) char[1]; in test()
252 new (ac1_1) char[n]; // no warning (n is unknown) in test()
253 new (ac1_1) char[2]; // { dg-warning "placement" } in test()
254 new (ac1_1) char[3]; // { dg-warning "placement" } in test()
256 new (ac1_2) char; in test()
257 new (ac1_2) char[1]; in test()
258 new (ac1_2) char[2]; in test()
259 new (ac1_2) char[3]; // { dg-warning "placement" } in test()
261 new (ac2_1) char; in test()
262 new (ac2_1) char[1]; in test()
263 new (ac2_1) char[2]; in test()
264 new (ac2_1) char[3]; // { dg-warning "placement" } in test()
266 new (ac2_2) char; in test()
267 new (ac2_2) char[1]; in test()
268 new (ac2_2) char[2]; in test()
269 new (ac2_2) char[2][2]; in test()
274 new (ac1_1) char[n][2]; // { dg-warning "placement" } in test()
275 new (ac2_2) char[3]; in test()
276 new (ac2_2) char[3][1]; in test()
277 new (ac2_2) char[3][2]; // { dg-warning "placement" } in test()
278 new (ac2_2) char[4]; in test()
279 new (ac2_2) char[4][1]; in test()
280 new (ac2_2) char[4][2]; // { dg-warning "placement" } in test()
281 new (ac2_2) char[5]; // { dg-warning "placement" } in test()
283 new (&s) int32_t; // { dg-warning "placement" } in test()
284 new (&as1) int32_t; // { dg-warning "placement" } in test()
285 new (&as2) int32_t; in test()
287 new (as1) int32_t; // { dg-warning "placement" } in test()
288 new (as2) int32_t; in test()
290 new (&sc.c) int32_t; // { dg-warning "placement" } in test()
291 new (&sac1.ac) int32_t; // { dg-warning "placement" } in test()
292 new (&sac2.ac) int32_t; // { dg-warning "placement" } in test()
293 new (&sac3.ac) int32_t; // { dg-warning "placement" } in test()
294 new (&sac4.ac) int32_t; in test()
296 new (sc.pc) char; in test()
297 new (sc.pc) int32_t; in test()
298 new (sc.pc) int32_t[1024]; in test()
299 new (sc.pc + 0) int32_t; in test()
300 new (sc.pc + 0) int32_t[2048]; in test()
301 new (sc.pv) int32_t; in test()
302 new (sc.pv) char[1024]; in test()
304 new (sac1.ac) int32_t; // { dg-warning "placement" } in test()
305 new (sac2.ac) int32_t; // { dg-warning "placement" } in test()
306 new (sac3.ac) int32_t; // { dg-warning "placement" } in test()
307 new (sac4.ac) int32_t; in test()
309 new (&ssc.sc) SSC; // { dg-warning "placement" } in test()
310 new (&ssac1.sac) int32_t; // { dg-warning "placement" } in test()
311 new (&ssac2.sac) int32_t; // { dg-warning "placement" } in test()
312 new (&ssac3.sac) int32_t; // { dg-warning "placement" } in test()
313 new (&ssac4.sac) int32_t; in test()
315 new (&sssac4_2) char[sizeof sssac4_2]; in test()
316 new (&sssac4_2) char[sizeof sssac4_2 + 1]; // { dg-warning "placement" } in test()
319 new (&fsc ().c) int32_t; // { dg-warning "18:taking address|placement" } in test()
320 new (&fasc1 ().ac) int32_t; // { dg-warning "20:taking address|placement" } in test()
321 new (&fasc2 ().ac) int32_t; // { dg-warning "20:taking address|placement" } in test()
322 new (&fasc3 ().ac) int32_t; // { dg-warning "20:taking address|placement" } in test()
323 new (&fasc4 ().ac) int32_t; // { dg-warning "20:taking address|placement" } in test()
325 new (&uac1) int32_t; // { dg-warning "placement" } in test()
326 new (&uac2) int32_t; // { dg-warning "placement" } in test()
327 new (&uac3) int32_t; // { dg-warning "placement" } in test()
328 new (&uac4) int32_t; in test()
329 new (&uac4 + 1) int32_t; // { dg-warning "placement" } in test()
331 new (&uac1.c) int32_t; // { dg-warning "placement" } in test()
332 new (&uac2.c) int32_t; // { dg-warning "placement" } in test()
333 new (&uac3.c) int32_t; // { dg-warning "placement" } in test()
339 new (&uac4.c) int32_t; in test()
341 new (&uac4.c + 1) int32_t; // { dg-warning "placement" } in test()
354new (a + 1) S; // { dg-warning "placement new constructing an object of type .S. and size … in test_message()
360new (a + 1) S [i]; // { dg-warning "placement new constructing an array of objects of type .S. an… in test_message()
364new (a + i) S [2]; // { dg-warning "placement new constructing an object of type .S \\\[2\\\]. an… in test_message()
375 void* operator new (size_t, void*);
376 void* operator new[] (size_t, void*);
382 new (pobj + i) Object (); in foo()
391 void* operator new (size_t, ClassWithGlobalNew*);
392 void* operator new[] (size_t, ClassWithGlobalNew*);
402 new (&c) ClassWithMemberNew; in test_user_defined_placement_new()
403 new (&x) ClassWithMemberNew[2]; in test_user_defined_placement_new()
409 new (&c) ClassWithGlobalNew; // { dg-warning "placement" } in test_user_defined_placement_new()
410 new (&x) ClassWithGlobalNew[2]; in test_user_defined_placement_new()
430 new (extbuf) int32_t ();
431 new (extbuf) int32_t [1024];
433 new (&exttempl_void) int32_t ();
434 new (&exttempl_void) int32_t [1024];
447 new (extbuf_size_int) int32_t ();
448 new (extbuf_size_int) int32_t [1];
452 new (extbuf_size_int) S; // { dg-warning "placement" }
453 new (extbuf_size_int) int32_t [2]; // { dg-warning "placement" }
455 new (&exttempl) int32_t (); // { dg-warning "placement" }
456 new (&exttempl) int32_t [1024]; // { dg-warning "placement" }