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