1*c87b03e5Sespie // Build don't link: 2*c87b03e5Sespie // GROUPS passed bad-errors 3*c87b03e5Sespie // bad-error file 4*c87b03e5Sespie // Date: Sun, 31 Jul 1994 11:37:43 +1000 (EST) 5*c87b03e5Sespie // From: Rohan LENARD <rjl@iassf.easams.com.au> 6*c87b03e5Sespie // Subject: g++-2.6.0 gives wrong warning for placement syntax new 7*c87b03e5Sespie // Message-Id: <0iCk1b0000000z0VY0@iassf.easams.com.au> 8*c87b03e5Sespie 9*c87b03e5Sespie 10*c87b03e5Sespie #include <stddef.h> 11*c87b03e5Sespie 12*c87b03e5Sespie void * operator new(size_t, int *); 13*c87b03e5Sespie void * operator new(size_t, void *); 14*c87b03e5Sespie 15*c87b03e5Sespie int *x = 0; foo()16*c87b03e5Sespieint foo(){ 17*c87b03e5Sespie new (x) int *; 18*c87b03e5Sespie new (&x) int *; 19*c87b03e5Sespie new (x) int *; // This is identical to line 8 !!! 20*c87b03e5Sespie return 1; 21*c87b03e5Sespie } 22