1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// Test that synthesizing the C copy constructor doesn't require B<int> to // be complete. template <class T> struct B { typename T::NT nt; }; struct A { A (); A (const A&); A (const B<int>&); }; struct C: A { }; C c; C c2(c);