(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
tree-ssa/
pr94224.C
// 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;
}