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*c87b03e5Sespie int 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