https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78969
Jeremy Sheaffer <gcc at sheaffer dot ws> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gcc at sheaffer dot ws --- Comment #13 from Jeremy Sheaffer <gcc at sheaffer dot ws> --- Bug is still present in 8.2.0: snprintf(s[i], 60, "%40s%2d %s by %2d %s", tmp, abs(character_get_y(c[i]) - character_get_y(d->PC)), ((character_get_y(c[i]) - character_get_y(d->PC)) <= 0 ? "North" : "South"), abs(character_get_x(c[i]) - character_get_x(d->PC)), ((character_get_x(c[i]) - character_get_x(d->PC)) <= 0 ? "West" : "East")); The two integer conversion are always <= 2 digits.