https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112328
--- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- Reduced code seems to be: int allchars, palsetup_p, palsetup_b, palsetup_e; int *palsetup_palette; void palsetup() { int g; char *s; switch (palsetup_p) case 6: s = allchars; g = 0; for (; g < palsetup_p; g++) { palsetup_b = 0; for (; palsetup_b < palsetup_p; palsetup_b++) palsetup_e = palsetup_palette[*s++]; } }