struct test {
test* operator & ()
{return this;}
};
test f() { return test(); }
void print(test *x) {}
int main()
{
print(&f());
print(&test());
}
c3RydWN0IHRlc3QgeyAKdGVzdCogb3BlcmF0b3IgJiAoKQp7cmV0dXJuIHRoaXM7fQp9Owp0ZXN0IGYoKSB7IHJldHVybiB0ZXN0KCk7IH0Kdm9pZCBwcmludCh0ZXN0ICp4KSB7fQppbnQgbWFpbigpCnsKICAgIHByaW50KCZmKCkpOwogICAgcHJpbnQoJnRlc3QoKSk7Cn0=