https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104208
Peter Bergner <bergner at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Ever confirmed|0 |1
Status|UNCONFIRMED |ASSIGNED
Assignee|unassigned at gcc dot gnu.org |bergner at gcc dot
gnu.org
Last reconfirmed| |2022-03-01
--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
So the change that is hitting us here was an (overeager?) attempt by me in
PR87496 to catch conflicting options:
+ else if (global_options_set.x_rs6000_ieeequad)
+ {
+ if (global_options.x_rs6000_ieeequad)
+ error ("%qs requires %qs", "-mabi=ieeelongdouble",
"-mlong-double-128");
+ else
+ error ("%qs requires %qs", "-mabi=ibmlongdouble", "-mlong-double-128");
+ }
In talking with the clang developers about this issue, they ignore the
-mabi={ibm,ieee}longdouble option in the presence of -mlong-double-64 like we
used to do, so I think the most convenient solution for everyone is to just
revert the hunk above from my previous patch, which does fix the issue seen in
glibc.