// 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 () | |
{ | |
} |