Allow other languages to change long double format.
With Fortran adding support for changing the long double format, this patch removes the code that only allowed C/C++ to change the long double format for GLIBC 2.32 and later without a warning. gcc/ 2022-01-05 Michael Meissner <meissner@the-meissners.org> * config/rs6000/rs6000.c (rs6000_option_override_internal): Remove checks for only C/C++ front ends before allowing the long double format to change without a warning.
This commit is contained in:
parent
e73549f418
commit
7d8011fa00
@ -4221,13 +4221,11 @@ rs6000_option_override_internal (bool global_init_p)
|
||||
if (rs6000_ieeequad != TARGET_IEEEQUAD_DEFAULT && TARGET_LONG_DOUBLE_128)
|
||||
{
|
||||
/* Determine if the user can change the default long double type at
|
||||
compilation time. Only C and C++ support this, and you need GLIBC
|
||||
2.32 or newer. Only issue one warning. */
|
||||
compilation time. You need GLIBC 2.32 or newer to be able to
|
||||
change the long double type. Only issue one warning. */
|
||||
static bool warned_change_long_double;
|
||||
|
||||
if (!warned_change_long_double
|
||||
&& (!glibc_supports_ieee_128bit ()
|
||||
|| (!lang_GNU_C () && !lang_GNU_CXX ())))
|
||||
if (!warned_change_long_double && !glibc_supports_ieee_128bit ())
|
||||
{
|
||||
warned_change_long_double = true;
|
||||
if (TARGET_IEEEQUAD)
|
||||
|
Loading…
Reference in New Issue
Block a user