Compiling libgfortran results in this ICE: ../../../libgfortran/generated/maxloc0_16_i4.c: In function ‘maxloc0_16_i4’: ../../../libgfortran/generated/maxloc0_16_i4.c:154: error: unrecognizable insn: (insn 592 591 593 22 ../../../libgfortran/generated/maxloc0_16_i4.c:107 (set (mem:DI (post_modify:DI (reg:DI 17 r17 [orig:382 ivtmp.83 ] [382]) (plus:DI (reg:DI 17 r17 [orig:382 ivtmp.83 ] [382]) (reg:DI 23 r23 [orig:377 ivtmp.115 ] [377]))) [11 S8 A64]) (reg:DI 15 r15)) -1 (nil) (expr_list:REG_INC (reg:DI 17 r17 [orig:382 ivtmp.83 ] [382]) (nil))) ../../../libgfortran/generated/maxloc0_16_i4.c:154: internal compiler error: in extract_insn, at recog.c:2084 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions.
This appears to be a very old bug, I was able to reproduce it with 3.3 20020930. -- Summary: ICE in extract_insn while compiling libgfortran Product: gcc Version: 4.1.0 Status: UNCONFIRMED Keywords: ice-on-valid-code, build Severity: normal Priority: P2 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: schwab at suse dot de GCC target triplet: ia64-*-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24193