(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
warn/
Wuninitialized-20.C
// PR c++/96121
// { dg-do compile { target c++11 } }
// { dg-options "-Wuninitialized" }
// Test we warn with delegating constructors.

struct A {
  A(int);
  A(int &, int);
  A(int (*)[1]) : A(x) { } // { dg-warning "21:member .A::x. is used uninitialized" }
  A(int (*)[2]) : A(x, x) { } // { dg-warning "24:member .A::x. is used uninitialized" }
  A(int (*)[3]) : A(x, 0) { }
  A(int (*)[4]) : A{x} { } // { dg-warning "21:member .A::x. is used uninitialized" }
  A(int (*)[5]) : A{x, x} { } // { dg-warning "24:member .A::x. is used uninitialized" }
  A(int (*)[6]) : A{x, 0} { }
  int x;
};