// { dg-do assemble } // GROUPS passed bad-errors #include void * operator new(size_t, int *); void * operator new(size_t, void *); int *x = 0; int foo(){ new (x) int *; new (&x) int *; new (x) int *; // This is identical to line 8 !!! return 1; }