The test case gcc.c-torture/compile/20090917-1.c looks pretty bogus (particularly the first argument to am_vector_index_for_loop) but it shouldn't ICE which it does on IA64 HP-UX and Linux when compiled with -O3.
The ICE happens in the selective scheduler. I am not sure if the problem is platform specific or not, I don't see it on any other platforms. The error: 20090917-1.c: In function 'build_access_matrix': 20090917-1.c:55:1: internal compiler error: vector VEC(edge,base) index domain error, in _eligible_successor_edge_p at sel-sched-ir.h:1398 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. -- Summary: ICE on gcc.c-torture/compile/20090917-1.c Product: gcc Version: 4.5.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: sje at cup dot hp dot com GCC build triplet: ia64-*-* GCC host triplet: ia64-*-* GCC target triplet: ia64-*-* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41697