int main(void);
int f(void **op, int(**fp)(void)) {
*op = &op;
*fp = main;
return *op == &op;
}
int main(void) {
void *p;
return f(&p, (int(**)(void))&p);
}
aW50IG1haW4odm9pZCk7CgppbnQgZih2b2lkICoqb3AsIGludCgqKmZwKSh2b2lkKSkgewogICpvcCA9ICZvcDsKICAqZnAgPSBtYWluOwogIHJldHVybiAqb3AgPT0gJm9wOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgdm9pZCAqcDsKICByZXR1cm4gZigmcCwgKGludCgqKikodm9pZCkpJnApOwp9