http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45770
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |INVALID --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> 2010-09-24 21:58:44 UTC --- > access of locals Huh? That is not what I am saying. What I am saying is that A names (inside C) the injected name in B which is private. The reason why: template <class T, class U> class D : private T { D(int i) : T(i) { U u; } }; template class D<A,A>; // local A gets global access rights --- CUT --- Works is because the names you are using are T and U and not A. -- Configure bugmail: http://gcc.gnu.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.