https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109690
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Even more interesting is: for (int i = 0; i < 3; i++) a[i] = ((unsigned)a[i]) << 1; Produces different code .
pinskia at gcc dot gnu.org via Gcc-bugs Mon, 01 May 2023 15:01:47 -0700
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109690
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Even more interesting is: for (int i = 0; i < 3; i++) a[i] = ((unsigned)a[i]) << 1; Produces different code .