http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60243
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- So: #define A(n) static void test##n (int); #define B(n) A(n##0) A(n##1) A(n##2) A(n##3) A(n##4) A(n##5) A(n##6) A(n##7) A(n##8) A(n##9) #define C(n) B(n##0) B(n##1) B(n##2) B(n##3) B(n##4) B(n##5) B(n##6) B(n##7) B(n##8) B(n##9) #define D(n) C(n##0) C(n##1) C(n##2) C(n##3) C(n##4) C(n##5) C(n##6) C(n##7) C(n##8) C(n##9) D(1) #undef A #define E(m, n) if (n > m) test##n (i); #define F(m, n) E(m, n##0) E(m, n##1) E(m, n##2) E(m, n##3) E(m, n##4) E(m, n##5) E(m, n##6) E(m, n##7) E(m, n##8) E(m, n##9) #define G(m, n) F(m, n##0) F(m, n##1) F(m, n##2) F(m, n##3) F(m, n##4) F(m, n##5) F(m, n##6) F(m, n##7) F(m, n##8) F(m, n##9) #define H(m, n) G(m, n##0) G(m, n##1) G(m, n##2) G(m, n##3) G(m, n##4) G(m, n##5) G(m, n##6) G(m, n##7) G(m, n##8) G(m, n##9) #define A(n) \ static void test##n (int i)\ {\ asm ("" : : : "memory");\ H(n, 1)\ } D(1) int main () { test1000 (5); return 0; } so that we have something for the testsuite?