------- Additional Comments From gnu at the-meissners dot org 2005-07-06 20:59 ------- 3.4.4 compiles the file fine on a machine with 2 gigabytes of local memory. It may be that the machine you were using is thrashing itself to death.
4.0.0 and 4.0.1-20050702 both give the following error: gcc_glnxa64_hang.c: In function รข: gcc_glnxa64_hang.c:164: error: could not split insn (insn:TI 676 664 759 (parallel [ (set (reg:DF 21 xmm0 [orig:59 t2$1 ] [59]) (if_then_else:DF (ungt:DF (reg:DF 21 xmm0 [orig:59 t2$1 ] [59]) (reg:DF 21 xmm0 [orig:58 t2$0 ] [58])) (reg:DF 21 xmm0 [orig:59 t2$1 ] [59]) (reg:DF 21 xmm0 [orig:58 t2$0 ] [58]))) (clobber (reg:V2DF 22 xmm1)) ]) 662 {*movdfcc_1_sse} (nil) (expr_list:REG_UNUSED (reg:V2DF 22 xmm1) (nil))) gcc_glnxa64_hang.c:164: internal compiler error: in final_scan_insn, at final.c:2508 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. It is fixed on the mainline (checked on July 6th). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17692