https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116806
--- Comment #2 from Mikael Pettersson <mikpelinux at gmail dot com> --- (In reply to Andrew Pinski from comment #1) > ``` > #define B ((int) ((unsigned char) '\234' * (unsigned)scale + (unsigned char) > 'b')) > ``` That fixes the test case on the five 16-bit targets. I'll prepare a patch tomorrow.