2 // { dg-do compile { target c++11 } }
3 // { dg-options "-Wuninitialized" }
7 S() : i(j), // { dg-warning "member .S::j. is used uninitialized" }
9 k(l + 1), // { dg-warning "member .S::l. is used uninitialized" }
15 A() : a(b // { dg-warning "member .A::b. is used uninitialized" }
16 + c) { } // { dg-warning "member .A::c. is used uninitialized" }
23 B() : r(a), p(&a), a(1) { }
28 C () : r1(r2), // { dg-warning "reference .C::r2. is not yet bound to a value when used here" }
35 D() : a(b + 1), b(a + 1) { } // { dg-warning "member .D::b. is used uninitialized" }
40 E() : a(a + 1) { } // { dg-warning "member .E::a. is used uninitialized" }
59 foo() : first(second) {} // { dg-warning "member .foo::second. is used uninitialized" }