#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;
}
