1 // PR c++/44118 2 3 template < typename > struct S; 4 template < typename > struct S < int >; // { dg-error "template" } 5 template < typename > struct S < int > 6 { 7 void f (); 8 }; 9 10 void 11 f () 12 { 13 S < int >::f (); 14 } 15 16 // Don't be picky about error-recovery. 17 // { dg-prune-output "." } 18