1 // PR c++/81247 ICE
2 
3 namespace N  // { dg-message "previous declaration" }
4 // { dg-error "expected" "" { target *-*-* } .+1 }
5 template < typename T > class A
6 { // { dg-error "redeclared as different" }
7   template < T > friend class N;
8 };
9 
f()10 void f ()
11 {
12   A < int > a1; //  { dg-message "required from here" }
13 }
14