]> git.ipfire.org Git - thirdparty/gcc.git/commit
gimple: sccopy: Don't increment i after vec::unordered_remove()
authorFilip Kastl <fkastl@suse.cz>
Thu, 20 Mar 2025 10:54:59 +0000 (11:54 +0100)
committerFilip Kastl <fkastl@suse.cz>
Thu, 20 Mar 2025 12:32:43 +0000 (13:32 +0100)
commita1363f8dd8037d40e9fbf04c2ba8d6d3e7e5c269
treec579542fffc08671d316ff4aa8fe61b8739a6882
parent7cc40201a135112824e44edeeb29017151652402
gimple: sccopy: Don't increment i after vec::unordered_remove()

I increment the index variable in a loop even when I do
vec::unordered_remove() which causes the vector traversal to miss some
elements.  Mikael notified me of this mistake I made in my last patch.

gcc/ChangeLog:

* gimple-ssa-sccopy.cc (scc_copy_prop::propagate): Don't
increment after vec::unordered_remove().

Reported-by: Mikael Morin <mikael@gcc.gnu.org>
Signed-off-by: Filip Kastl <fkastl@suse.cz>
gcc/gimple-ssa-sccopy.cc