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()10void f () 11 { 12 A < int > a1; // { dg-message "required from here" } 13 } 14