ref: 08a32f26c08c322c5549b94c05032d2e87f1df3c
dir: /tests/cc/execute/0150-define.c/
/* * f(2) will expand to 2*g, which will expand to 2*f, and in this * moment f will not be expanded because the macro definition is * a function alike macro, and in this case there is no arguments. */ #define f(a) a*g #define g f int main(void) { int f = 0; return f(2); }