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