1 // PR c++/54416
2 
3 template < typename T > struct foo;
4 template <> struct foo < int >;
5 template < typename T > struct bar
6 {
7   template <> struct foo < int > // { dg-error "non-namespace scope" }
8   {
9     void baz ();
10   };
11 };
12 void foo < int >::baz () { }
13 
14 // Don't be picky about error-recovery.
15 // { dg-prune-output "." }
16