1 // { dg-do assemble  }
2 // GROUPS passed visibility
3 
4 #include <iostream>
5 
6 class base {
7 public:
f1()8   void f1 () { std::cout << "f1" << std::endl; }
f2()9   void f2 () { std::cout << "f2" << std::endl; }
10 };
11 
12 class deriv : public base {
13   void base :: f1();// { dg-error "8:cannot declare" } .*
14 };
15 
main()16 int main ()
17 {
18   deriv d;
19 
20   d.f2();
21 }
22 
23