blob: 5251917bdaf843bd511a81ca8f0ed96674e61f4e [file] [log] [blame]
// PR tree-optimization/94224
// { dg-do compile }
// { dg-options "-O2 -fnon-call-exceptions -Wno-return-type" }
void foo (int, int, long);
static inline int
bar (int &x)
{
x = 0;
}
struct U
{
int n, p;
long q;
bool *z;
int a;
U () : n (), z (), a (1) {}
~U () { if (n) foo (p, n, q); }
void baz () { bar (a); }
};
struct W
{
U w[2];
W () { w[0].baz (); }
};
void
qux ()
{
new W;
}