foo (a, b, c, d, e, i0, f, i1) double a, b, c, d, e, f; int i0, i1; {}
main () { foo (1.0, 2.0, 3.0, 4.0, 5.0, 1, 6.0, 2); } Caused by: 2004-11-13 Richard Henderson <[EMAIL PROTECTED]> * calls.c (precompute_register_parameters): Force all PARALLELs into pseudo registers. (load_register_parameters): Copy PARALLELs into hard registers. * function.c (assign_parm_setup_block): Copy PARALLELS into pseudo registers. Do emit_group_store in conversion_insns. * expr.c (emit_group_load_1): Rename from emit_group_load, take tmps as an argument. Move final copy loop ... (emit_group_load): ... here. New function. (emit_group_load_into_temps, emit_group_move_into_temps): New. * expr.h: Declare them. -- Summary: [4.0 Regression] ICE in emit_group_move with recent change Product: gcc Version: 4.0.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: critical Priority: P2 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pinskia at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org,rth at redhat dot com GCC target triplet: ppc-darwin http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18480