#include <stdio.h>
#define X() x(__func__)
void x(const char* caller) {
printf("x() is called from %s()\n", caller
); }
void y() {
X();
}
void z() {
X();
}
int main(void) {
y();
z();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFgoKSB4KF9fZnVuY19fKQoKdm9pZCB4KGNvbnN0IGNoYXIqIGNhbGxlcikgewoJcHJpbnRmKCJ4KCkgaXMgY2FsbGVkIGZyb20gJXMoKVxuIiwgY2FsbGVyKTsKfQoKdm9pZCB5KCkgewoJWCgpOwp9Cgp2b2lkIHooKSB7CglYKCk7Cn0KCmludCBtYWluKHZvaWQpIHsKCXkoKTsKCXooKTsKCXJldHVybiAwOwp9Cg==