https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96983
--- Comment #16 from Peter Bergner <bergner at gcc dot gnu.org> --- I don't know why gfc_real_kinds[2].mode_precision is 127, but I guess that is what is causing us to trigger the assert. When I tried adding -mfloat128 -mabi=ieeelongdouble to switch us to using IEEE128 as our long double type, I get the same gfc_real_kinds[2].mode_precision equal to 127. I'm not sure why. I don't know this code.