1 // PR c++/52796 2 // { dg-do run { target c++11 } } 3 new(__SIZE_TYPE__ s,void * p)4inline void *operator new(__SIZE_TYPE__ s, void *p) { return p; } 5 6 struct A 7 { 8 int i; 9 template<class... Ts> AA10 A(Ts&&... ts): i(ts...) { } 11 }; 12 13 static union { 14 unsigned char c[sizeof(A)]; 15 int i; 16 }; 17 main()18int main() 19 { 20 i = 0xdeadbeef; 21 new(c) A; 22 if (i != 0) 23 __builtin_abort(); 24 } 25