[Bug middle-end/18480] New: [4.0 Regression] ICE in emit_group_move with recent change
pinskia at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Sun Nov 14 18:15:00 GMT 2004
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 <rth@redhat.com>
* 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
More information about the Gcc-bugs
mailing list