1 // { dg-do compile }
2 
3 struct A;
4 
5 struct B {
6   friend struct A;
7 private:
8   static void f();
9 protected:
10   static void g();
11 };
12 
13 struct A {
gA14   friend void g(A) {
15     B::f(); // { dg-error "private" }
16     B::g(); // { dg-error "protected" }
17   }
18 };
19