------- Additional Comments From belyshev at depni dot sinp dot msu dot ru 2005-05-02 03:33 ------- This small testcase exhibits similar behaviour (though profile says most of time spent in SSA verifier):
------------------------------------------------------------------------------- #define A0(a) a, #define A1(a) A0(a##0) A0(a##1) A0(a##2) A0(a##3) A0(a##4) A0(a##5) A0(a##6) #define A2(a) A1(a##0) A1(a##1) A1(a##2) A1(a##3) A1(a##4) A1(a##5) A1(a##6) #define A3(a) A2(a##0) A2(a##1) A2(a##2) A2(a##3) A2(a##4) A2(a##5) A2(a##6) #define A4(a) A3(a##0) A3(a##1) A3(a##2) A3(a##3) A3(a##4) A3(a##5) A3(a##6) #define A5(a) A4(a##0) A4(a##1) A4(a##2) A4(a##3) A4(a##4) A4(a##5) A4(a##6) #define F0(a) int a (void) { bar (table); } #define F1(a) F0(a##0) F0(a##1) F0(a##2) F0(a##3) F0(a##4) F0(a##5) F0(a##6) #define F2(a) F1(a##0) F1(a##1) F1(a##2) F1(a##3) F1(a##4) F1(a##5) F1(a##6) #define F3(a) F2(a##0) F2(a##1) F2(a##2) F2(a##3) F2(a##4) F2(a##5) F2(a##6) //#define F4(a) F3(a##0) F3(a##1) F3(a##2) F3(a##3) F3(a##4) F3(a##5) F3(a##6) //#define F5(a) F4(a##0) F4(a##1) F4(a##2) F4(a##3) F4(a##4) F4(a##5) F4(a##6) int A5(j) *table [] = { A5(&j) 0 }; void bar (int **); F3(f); ------------------------------------------------------------------------------- -- What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Component|c++ |tree-optimization Ever Confirmed| |1 GCC build triplet|powerpc-linux | GCC host triplet|powerpc-linux | GCC target triplet|powerpc-linux | Known to fail| |4.0.0 4.0.1 4.1.0 Known to work| |3.4.4 Last reconfirmed|0000-00-00 00:00:00 |2005-05-02 03:33:56 date| | Summary|very long compile times with|[4.0/4.1 regression] very |large cpp file from |long compile times with |kdebindings |large cpp file from | |kdebindings http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21304