class E
{
int x;
class B { };
class I
{
B b; // E::B is private
int y;
void f(E* p, int i)
{
p->x = i; // (No) error: E::x is private
}
};
int g(I* p)
{
// return p->y; // error: I::y is private
}
};
int main () {}
Y2xhc3MgRSAKewogICAgaW50IHg7CiAgICBjbGFzcyBCIHsgfTsKICAgIGNsYXNzIEkgCiAgICB7CiAgICAgICAgQiBiOyAvLyBFOjpCIGlzIHByaXZhdGUKICAgICAgICBpbnQgeTsKICAgICAgICB2b2lkIGYoRSogcCwgaW50IGkpCiAgICAgICAgewogICAgICAgICAgIHAtPnggPSBpOyAvLyAoTm8pIGVycm9yOiBFOjp4IGlzIHByaXZhdGUKICAgICAgICB9CiAgIH07CiAgIGludCBnKEkqIHApCiAgIHsKICAgICAgIC8vIHJldHVybiBwLT55OyAvLyBlcnJvcjogSTo6eSBpcyBwcml2YXRlCiAgIH0KfTsKCmludCBtYWluICgpIHt9