/* { dg-do compile } */ | |
inline void *operator new (__SIZE_TYPE__, void *__p) throw () | |
{ | |
return __p; | |
} | |
struct A | |
{ | |
A(int, double); | |
inline explicit A (int pattern, bool cs) | |
{ | |
new (this) A (pattern, double(cs)); | |
} | |
}; | |
A test () | |
{ | |
const A a (42, true); | |
return a; | |
} |