https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101750
--- Comment #5 from Tamar Christina <tnfchris at gcc dot gnu.org> --- And yes the same semantics apply to 'i', but if I read it right the patch in r12-2523 is tracking variables that are read but never written to. So 'i' escaped the same issue because it's written to somewhere.