https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96983
--- Comment #31 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Eric Botcazou <ebotca...@gcc.gnu.org>: https://gcc.gnu.org/g:47403a0eefac52636db768dc46c3c88a2cd4b28e commit r11-7595-g47403a0eefac52636db768dc46c3c88a2cd4b28e Author: Eric Botcazou <ebotca...@adacore.com> Date: Wed Mar 10 12:05:53 2021 +0100 Do not assume that __float128 exists The code in build_round_expr implicitly assumes that __float128 exists, which is *not* the common case among 64-bit architectures since the "long double" type is generally already 128-bit for them. gcc/fortran/ PR fortran/96983 * trans-intrinsic.c (build_round_expr): Do not implicitly assume that __float128 is the 128-bit floating-point type.