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)27bar (int a, int b) 28 { 29 F (b, a); 30 } 31