From: Jonathan Wakely Date: Fri, 12 May 2023 11:17:08 +0000 (+0100) Subject: libstdc++: Fix -Wnonnull warnings during configure X-Git-Tag: releases/gcc-12.4.0~323 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93159e1af6e1d42e0e595bdc49da002fc830353c;p=thirdparty%2Fgcc.git libstdc++: Fix -Wnonnull warnings during configure We should not test for nan by passing it a null pointer, as this can trigger -Wnonnull warnings. Also fix an outdated comment about the default -std mode. libstdc++-v3/ChangeLog: * acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Use a non-null pointer to check for nan, nanf, and nanl. * configure: Regenerate. (cherry picked from commit 6190a74ebee69415b501996821c92f60d892fb81) --- diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4 index c25e8a706388..3b657f044437 100644 --- a/libstdc++-v3/acinclude.m4 +++ b/libstdc++-v3/acinclude.m4 @@ -1623,7 +1623,7 @@ AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [ AC_LANG_SAVE AC_LANG_CPLUSPLUS - # Use -std=c++98 because the default (-std=gnu++98) leaves __STRICT_ANSI__ + # Use -std=c++98 because -std=gnu++98 leaves __STRICT_ANSI__ # undefined and fake C99 facilities may be spuriously enabled. ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS -std=c++98" @@ -1888,9 +1888,9 @@ AC_DEFUN([GLIBCXX_CHECK_C99_TR1], [ lround(0.0); lroundf(0.0f); lroundl(0.0l); - nan(0); - nanf(0); - nanl(0); + nan(""); + nanf(""); + nanl(""); nearbyint(0.0); nearbyintf(0.0f); nearbyintl(0.0l); diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure index 67cae65c533c..926d91b076bc 100755 --- a/libstdc++-v3/configure +++ b/libstdc++-v3/configure @@ -19695,7 +19695,7 @@ ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ex ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - # Use -std=c++98 because the default (-std=gnu++98) leaves __STRICT_ANSI__ + # Use -std=c++98 because -std=gnu++98 leaves __STRICT_ANSI__ # undefined and fake C99 facilities may be spuriously enabled. ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS -std=c++98" @@ -20070,9 +20070,9 @@ typedef double_t my_double_t; lround(0.0); lroundf(0.0f); lroundl(0.0l); - nan(0); - nanf(0); - nanl(0); + nan(""); + nanf(""); + nanl(""); nearbyint(0.0); nearbyintf(0.0f); nearbyintl(0.0l);