https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100917
--- Comment #8 from sandra at gcc dot gnu.org --- There is a workaround for this included in commit 93b6b2f614eb692d1d8126ec6cb946984a9d01d7 that doesn't fully solve the problem: when "long double" and "float128" are different types with the same storage size (as on x86_64), it assumes that size maps onto the standard type "long double" instead of the GNU extension type. Tobias is presently rewriting the front-end code to build CFI descriptors directly instead of calling a library function, so as part of that change it should be possible to properly capture the kind of the type as well as its size.