[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