https://gcc.gnu.org/g:9148b4679335390ce0d675482f6855328708bea6
commit 9148b4679335390ce0d675482f6855328708bea6 Author: Michael Meissner <meiss...@linux.ibm.com> Date: Fri Jun 14 14:50:13 2024 -0400 Little endian PowerPC without VSX cannot support IEEE 128-bit. 2024-06-14 Michael Meissner <meiss...@linux.ibm.com> libgfortran/ * kinds-override.h: Do not enable IEEE 128-bit floating point support on little endian PowerPC that does not have VSX support. Diff: --- libgfortran/kinds-override.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libgfortran/kinds-override.h b/libgfortran/kinds-override.h index f6b4956c5caa..51f440e53232 100644 --- a/libgfortran/kinds-override.h +++ b/libgfortran/kinds-override.h @@ -30,7 +30,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #endif /* Keep these conditions on one line so grep can filter it out. */ -#if defined(__powerpc64__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ && __SIZEOF_LONG_DOUBLE__ == 16 +#if defined(__powerpc64__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ && __SIZEOF_LONG_DOUBLE__ == 16 && defined(__VSX__) typedef _Float128 GFC_REAL_17; typedef _Complex _Float128 GFC_COMPLEX_17; #define HAVE_GFC_REAL_17