1/* { dg-do compile } */ 2 3inline void *operator new (__SIZE_TYPE__, void *__p) throw () 4{ 5 return __p; 6} 7struct A 8{ 9 A(int, double); 10 inline explicit A (int pattern, bool cs) 11 { 12 new (this) A (pattern, double(cs)); 13 } 14}; 15A test () 16{ 17 const A a (42, true); 18} 19