1 // { dg-do assemble  }
2 
3 class X {
4 public:
5   void x(void);
6 };
7 
8 class Y : public X {
9 };
10 
11 class Z : private Y {
12 public:
13   void y(void);
14 };
15 
y(void)16 void Z::y(void) {
17   x();  // should be OK
18 }
19