1 // PR c++/58188 2 // { dg-do compile { target c++11 } } 3 4 struct B {}; 5 struct A 6 { 7 A( B ); 8 }; 9 10 struct Bar 11 { 12 template< unsigned v > 13 struct Foo 14 { 15 A z = B(); 16 unsigned value; FooBar::Foo17 Foo(): value( v ) {} 18 }; 19 20 struct Baz 21 { 22 Foo< 8 > foo1; 23 Foo< 1 > foo3; 24 }; 25 }; 26 27 Bar::Baz baz; 28