blob: d34d513313469faa1dd9fdfb630ad4ec91700c07 [file] [log] [blame]
/* PR c++/95768 - pretty-printer ICE on -Wuninitialized with allocated storage
{ dg-do compile }
{ dg-options "-O2 -Wall -Wno-array-bounds" } */
extern "C" void *malloc (__SIZE_TYPE__);
struct f
{
int i;
static int e (int);
void operator= (int) { e (i); }
};
struct m {
int i;
f length;
};
struct n {
m *o() { return (m *)this; }
};
struct p {
n *header;
p () {
header = (n *)malloc (0);
m b = *header->o(); // { dg-warning "\\\[-Wuninitialized" }
b.length = 0;
}
};
void detach2() { p(); }