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