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