https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126187
Drea Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |diagnostic
Component|c |ipa
--- Comment #1 from Drea Pinski <pinskia at gcc dot gnu.org> ---
This is due to this:
/* C23 Annex F does not permit certain built-in functions to raise
"inexact". */
if (flag_isoc23)
SET_OPTION_IF_UNSET (&global_options, &global_options_set,
flag_fp_int_builtin_inexact, 0);
So using -ffp-int-builtin-inexact or -fno-fp-int-builtin-inexact for C++ allows
this to work.