class A;
extern "C" void foo(A*);
class A
{
int i;
friend void foo(A*);
};
extern "C" void foo (A* a)
{
a->i = 10;
}
int main()
{
A a;
foo(&a);
return 0;
}
ICAgIGNsYXNzIEE7CiAgICBleHRlcm4gIkMiIHZvaWQgZm9vKEEqKTsKICAgICAKICAgICAKICAgIGNsYXNzIEEKICAgIHsKICAgICAgICBpbnQgaTsKICAgICAgICBmcmllbmQgdm9pZCBmb28oQSopOwogICAgfTsKICAgICAKICAgIGV4dGVybiAiQyIgdm9pZCBmb28gKEEqIGEpCiAgICB7CiAgICAgICAgYS0+aSA9IDEwOwogICAgfQogICAgIAogICAgaW50IG1haW4oKQogICAgewogICAgICAgIEEgYTsKICAgICAgICBmb28oJmEpOwogICAgICAgIHJldHVybiAwOwogICAgfQ==