1// { dg-do assemble } 2class D2; 3 4class B { 5private: 6 int a; // { dg-error "" } B::a is private 7protected: 8 int b; 9 10 friend class D2; 11}; 12 13class D : public B { // { dg-error "" } within this context 14public: 15 using B::a; 16 using B::b; 17}; 18 19class D2 : public B { // { dg-error "" } conflicting access specifications 20public: 21 using B::a; 22 using B::b; 23 24private: 25 using B::b; 26}; 27 28