// { dg-do compile }
struct A;
struct B {
friend struct A;
private:
static void f();
protected:
static void g();
};
struct A {
friend void g(A) {
B::f();
B::g();
}
};
// { dg-do compile }
struct A;
struct B {
friend struct A;
private:
static void f();
protected:
static void g();
};
struct A {
friend void g(A) {
B::f();
B::g();
}
};