// { dg-do compile } // Origin: Paolo Carlini // PR c++/5655: Access of member redeclaration. struct S { class A; template class B; private: class A {}; // { dg-error "different access" } template class B {}; // { dg-error "different access" } };