1 // PR c++/69164
2 // { dg-do compile { target c++11 } }
3 // { dg-options "-O2" }
4 
5 struct A {
6   struct B {
BA::B7     B () {}
8     bool : 1;
9   };
fooA10   B foo () { B r; return r; }
11 };
12 
13 struct C {
14   struct D {
DC::D15     D (C *x) : d (x->c.foo ()) {}
16     A::B d;
17   };
18   A c;
19 };
20 
21 struct F : C {
22   D f = this;
FF23   F (int, int) {}
24 };
25 
26 void
bar(int a,int b)27 bar (int a, int b)
28 {
29   F (b, a);
30 }
31