https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97653
--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #10) > Is your compiler intentionally configured without --with-long-double-128, No. > i.e. are you intentionally testing the double == long double case? Not intentionally, isn't that implied by --with-long-double-format=ieee ?! That's what the docs seem to say: Specify whether long double uses the IBM extended double format or the IEEE 128-bit floating point format on PowerPC Linux systems. [...] If you use the --with-long-double-64 configuration option, the --with-long-double-format=ibm and --with-long-double-format=ieee options are ignored. That tells me that using --with-long-double-format={ibm,ieee} chooses *which* of the 128-bit long double formats you want, and so --with-long-double-128 is implied. Maybe I'm reading it wrong. Let me test again. Maybe I was using the system libgcc_s.so not the one configured as --with-long-double-format=ieee (but I would still expect that to work as the system one is from F34's gcc-11).