https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116185
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Note the original testcase seems to invoke a similar issue in gcse too. But why there was no difference previously I have no idea. Without: ``` (insn # # # 2 (set (reg/f:SI 296) (symbol_ref:SI ("_Z14start_sequencev") [flags 0x41] <function_decl # start_sequence>)) "t.ii":306:18# {movsi_ie} (nil)) (insn # # # 2 (set (reg/f:SI 215) (reg/f:SI 296)) "t.ii":306:18# (nil)) ``` With: ``` (insn # # # 2 (set (reg/f:SI 294) (symbol_ref:SI ("_Z14start_sequencev") [flags 0x41] <function_decl # start_sequence>)) "t.ii":306:18# {movsi_ie} (nil)) (insn # # # 2 (set (reg/f:SI 215) (reg/f:SI 294)) "t.ii":306:18# (nil)) ``` So maybe Richard's patch just exposes the issue after all.