/in/foo.cc: In function 'int main()':
/in/foo.cc:4:23: warning: integer overflow in expression [-Woverflow]
#define c(x) b(x)*b(x)*b(x)
^
/in/foo.cc:5:19: note: in expansion of macro 'c'
#define d(x) c(x)*c(x)*c(x)
^
/in/foo.cc:6:14: note: in expansion of macro 'd'
#define e(x) d(x)*d(x)*d(x)
^
/in/foo.cc:7:14: note: in expansion of macro 'e'
#define f(x) e(x)*e(x)*e(x)
^
/in/foo.cc:8:14: note: in expansion of macro 'f'
#define g(x) f(x)*f(x)*f(x)
^
/in/foo.cc:9:14: note: in expansion of macro 'g'
#define h(x) g(x)*g(x)*g(x)
^
/in/foo.cc:10:14: note: in expansion of macro 'h'
#define i(x) h(x)*h(x)*h(x)
^
/in/foo.cc:11:14: note: in expansion of macro 'i'
#define j(x) i(x)*i(x)*i(x)
^
/in/foo.cc:15:19: note: in expansion of macro 'j'
printf("%lld\n", j(4));
^
/in/foo.cc:15:23: warning: format '%lld' expects argument of type 'long long int', but argument 2 has type 'int' [-Wformat=]
printf("%lld\n", j(4));
^