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