https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116079
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: https://gcc.gnu.org/g:3bf05516d9ffea2a39939b656f0e51052000653e commit r15-2303-g3bf05516d9ffea2a39939b656f0e51052000653e Author: Richard Biener <rguent...@suse.de> Date: Thu Jul 25 08:58:42 2024 +0200 tree-optimization/116079 - store motion and clobbers When we move a store out of an inner loop and remove a clobber in the process, analysis of the inner loop can run into the clobber via the meta-data and crash when accessing its basic-block. The following avoids this by clearing the VDEF which is how it identifies already processed stores. PR tree-optimization/116079 * tree-ssa-loop-im.cc (hoist_memory_references): Clear VDEF of elided clobbers. * gcc.dg/torture/pr116079.c: New testcase.