https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120976
--- Comment #3 from Tomasz KamiĆski <tkaminsk at gcc dot gnu.org> --- I have posted this patch in May, that will fix the issue: https://gcc.gnu.org/pipermail/libstdc++/2025-May/061450.html I think we should merge it. The only architecture where __float128 exists and is different from long double, that I am aware of is x86_64. However, this patch covers that case, via formatting it using _Float128.