Index: postreload.c =================================================================== --- postreload.c (revision 162421) +++ postreload.c (working copy) @@ -955,9 +955,9 @@ reload_combine_recognize_const_pattern ( && reg_state[clobbered_regno].real_store_ruid >= use_ruid) break; - /* Avoid moving a use of ADDREG past a point where it - is stored. */ - if (reg_state[REGNO (addreg)].store_ruid >= use_ruid) + gcc_assert (reg_state[regno].store_ruid <= use_ruid); + /* Avoid moving a use of ADDREG past a point where it is stored. */ + if (reg_state[REGNO (addreg)].store_ruid > use_ruid) break; if (mem != NULL_RTX)