1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include "launder6.h" void * operator new (decltype (sizeof (0)), void *p) { return p; } int y = 666; void f(B& b) { new (&b.a) A{y}; }