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