// PR sanitizer/65019 // { dg-do compile } // { dg-options "-fsanitize=alignment,object-size,vptr -std=c++11 -O2 -fcompare-debug" } struct A { }; struct B { }; struct C final { C (const A &, int); static B *foo (const A &, int = 1); virtual ~C (); void *c; }; B * C::foo (const A &x, int y) { C *d = new C (x, y); if (d->c == nullptr) delete d; return 0; } C::~C () { }