https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113907
--- Comment #25 from Jakub Jelinek <jakub at gcc dot gnu.org> --- So, to sum up what has been discussed on IRC, LTO streaming doesn't seem to stream SSA_NAME_INFO, only the final IPA phases of say IPA-VRP can set SSA_NAME_INFO. Thus, this bug is most likely solely about -fno-lto behavior of IPA-ICF. Supposedly there we can change the SSA_NAME_INFO upon final decision to merge two functions. I'd say it is in sem_function::merge above if (redirect_callers). And guard with !flag_wpa (or for flag_wpa assert all SSA_NAME_INFO is NULL). Except that by the time sem_function::merge is called, m_checker with its mapping between SSA_NAME_VERSION is unfortunately gone, so we'd need to preserve it somewhere.