https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111058
--- Comment #5 from joseph at codesourcery dot com <joseph at codesourcery dot com> --- We should absolutely *not* generate calls to a non-existent function "nans" based on a long-obsolescent standard proposal. The modern way to generate a signaling NaN with given payload, as specified in C23, is to generate a signaling NaN with one of the *_SNAN macros (FLT128_SNAN in this case) in <float.h>, then use the relevant setpayload function (setpayloadf128 in this case) to set its payload. I don't think there is any bug here at all.