c++: -Wplacement-new and anon union member [PR100370]
[official-gcc.git] / gcc / testsuite / g++.dg / warn / Wplacement-new-size-11.C
bloba6fe82e90ae63af92eb7f53b35bc750b6ec28ef5
1 // PR c++/100370
2 // { dg-do compile { target c++11 } }
4 using size_t = decltype(sizeof(1));
5 inline void *operator new (size_t s, void *p) { return p; }
7 int main()
9   struct s1 { int iv[4]; };
10   struct s2 { union { char* cp; int* ip; }; };
12   s2 b;
13   b.ip=new int[8];
14   new (b.ip+4) s1;              // { dg-bogus "-Wplacement-new" }