[Bug c++/19377] Using declaration in "private" part causes "protected" diagnostic
abel at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Feb 6 14:22:00 GMT 2014
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19377
Andrey Belevantsev <abel at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |abel at gcc dot gnu.org,
| |amonakov at gcc dot gnu.org
--- Comment #9 from Andrey Belevantsev <abel at gcc dot gnu.org> ---
Another test case of the same issue (both clang and icc compile this fine):
namespace ns {
class Base {
public:
int i;
};
class Derived : public Base {
using Base::i;
};
}
class DerivedDerived : public ns::Derived {
using ns::Base::i;
};
we get
/tmp/ns.C:4:9: error: ‘int ns::Base::i’ is inaccessible
/tmp/ns.C:10:7: error: within this context
It is indeed rejects-valid but I cannot claim this is a regression as I can't
find the version that did that correctly. It's 9 years of the original
bugreport, maybe rise a priority?..
More information about the Gcc-bugs
mailing list