https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86285
Bug ID: 86285 Summary: We don't mangle __ieee128 correctly using -mlong-double-64 -mabi=ieeelongdouble Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: bergner at gcc dot gnu.org Target Milestone: --- We don't mangle __ieee128 correctly when compiling with -mlong-double-64 -mabi=ieeelongdouble. We should always mangle it using u9__ieee128 instead of 'e'. bergner@pike:~$ cat ieee128.cc void foo(__ieee128) {} bergner@pike:~$ g++ -S -mlong-double-64 -mabi=ibmlongdouble ieee128.cc -o- | grep globl .globl _Z3foou9__ieee128 bergner@pike:~$ g++ -S -mlong-double-64 -mabi=ieeelongdouble ieee128.cc -o- | grep globl .globl _Z3fooe