https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106995
--- Comment #5 from CVS 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:063ba138eaa15ceecf23a24906e0e19be98d509d commit r13-4388-g063ba138eaa15ceecf23a24906e0e19be98d509d Author: Richard Biener <rguent...@suse.de> Date: Tue Nov 29 10:41:36 2022 +0100 tree-optimization/106995 - if-conversion and vanishing loops When we version loops for vectorization during if-conversion it can happen that either loop vanishes because we run some VN and CFG cleanup. If the to-be vectorized part vanishes we already redirect the versioning condition to the original loop. The following does the same in case the original loop vanishes as happened for the testcase in the bug in the past (but no longer). PR tree-optimization/106995 * tree-if-conv.cc (pass_if_conversion::execute): Also redirect the versioning condition to the original loop if this very loop vanished during CFG cleanup.