The following code produces the inappropriate error message: "data member `a' cannot be a member template". template <typename T> struct X { friend void f () { struct L { int a; }; } }; int main () { X<int> x; }
-- Summary: Data member of local class of friend function of template class considered a member template Product: gcc Version: 3.3.4 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: heinlein at informatik dot uni-ulm dot de CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20358