1 // PR c++/45894 2 // { dg-do compile { target c++11 } } 3 // { dg-options "-Wsequence-point" } 4 5 struct F 6 { 7 template <typename = int> 8 void bar (); 9 }; 10 template <typename = int> 11 struct V 12 { VV13 V (const V &) { F::bar <>; } 14 }; 15 struct C 16 { 17 V <> v; 18 }; 19 struct B 20 { 21 C f (); 22 }; 23 struct A 24 { 25 C c; 26 B b; AA27 A () : c (b.f ()) { } 28 }; 29