https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43786
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- -fshort-enum or -funsigned-char/-fsigned-char might cause a smilar ICE. -fshort-double was removed in GCC 6 by r6-6819 (aka PR 60410 ).