https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91946
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Also this was an a broken ABI mistake a long time ago. Also comparing for non equality outside an array bounds (besides one past the end) is also undefined behavior. Undefined behavior does NOT need to be consistent behavior even at runtime.