https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96983
--- Comment #17 from Peter Bergner <bergner at gcc dot gnu.org> --- (In reply to Peter Bergner from comment #16) > 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. genmodes seems to create: const poly_uint16_pod mode_precision[NUM_MACHINE_MODES] = { ... { 4 * BITS_PER_UNIT }, /* SF */ { 8 * BITS_PER_UNIT }, /* DF */ { 126 }, /* KF */ { 127 }, /* TF */ { 128 }, /* IF */ ... Why aren't KFmode, IFmode and TFmode all 128??? Mike?