http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46238

           Summary: s390x bootstrap problem: wrong code generated due to
                    crossjumping
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: critical
          Priority: P3
         Component: rtl-optimization
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: kreb...@gcc.gnu.org


collect2 gets miscompiled due to a bug in cfgcleanup.

try_head_merge_bb moves an insn setting r2 over an insn clobbering that
register. DCE removes the set afterwards. try_head_merge_bb doesn't notice due
to wrong live info in the 'live_union' variable.

Proposed fix:
http://gcc.gnu.org/ml/gcc-patches/2010-10/msg02569.html

Reply via email to