https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86263
--- Comment #5 from Thomas Schwinge <tschwinge at gcc dot gnu.org> --- Looking at newlib's "newlib/libc/stdlib/ecvtbuf.c", the diff of "ecvtbuf.c.040t.switchconv" between before/after the r261793 "Switch other switch expansion methods into classes" changes is just: beginning to process the following SWITCH statement ([...]/newlib/libc/stdlib/ecvtbuf.c:431) : ------- switch (type_5(D)) <default: <L11> [INV], case 69: <L9> [INV], case 70: <L0> [INV], case 71: <L5> [INV], case 101: <L9> [INV], case 102: <L0> [INV], case 103: <L5> [INV]> -Bailing out - no common successor to all case label target blocks found +Bailing out - expanding as bit test is preferable -------------------------------- _dcvt (struct _reent * ptr, char * buffer, double invalue, int precision, int width, char type, int dot) This doesn't get changed back by your later r261886 -- is that expected/correct?