https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82078
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #1) > > b = f = e[2][5] = a[5][0]; > > > You are writing past the array bounds of e[2] and reading past the array > bounds of a there. Actually not reading past the array bounds of a. But past the bounds of e[2] still stands.