https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71185
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |7.0 Summary|ice in |[7 Regression] ice in |gimplify_modify_expr, at |gimplify_modify_expr, at |gimplify.c:4873 |gimplify.c:4873 --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- This is because the prefetch pass calls prepare_gimple_addressable while already in SSA form and that for obvious reasons requires !allow_ssa, because we want a temporary decl that can be made addressable. So the assert added in the gimplification to SSA changes makes no sense in that case, unfortunately it doesn't know that internal_get_tmp_var has been called with !allow_ssa.