http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52465
Bug #: 52465 Summary: g++ rejects valid code with in-class using declaration Classification: Unclassified Product: gcc Version: unknown Status: UNCONFIRMED Severity: critical Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: vanboxem.ru...@gmail.com This code is rejected by GCC 4.7 (built 2/25), but accepted by everything else: class A { protected: struct B {}; }; class C : A { protected: using A::B; struct D : public B {}; }; This prevents WebKit compilation where a similar construct is used.