From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2181) id 8D4233852921; Fri, 12 May 2023 16:49:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8D4233852921 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683910148; bh=XHogEjlWSPu3JKfVOY2ab6Od44EhVd+y08hyBnl986M=; h=From:To:Subject:Date:From; b=v/OkNsAni2RBRqVKCUKk+lpaSm0cEb8PeaEYS/TaZVJf4yxEGN4Bq42pM+LgKdFX+ znJ/H24cxs9g86R15rnz4c0TomG9XjEE52YkicQ6SKrfXJkuDGrKEBYedKnrnIVese NTXYgBTyqx03m7MFKMYGSsfxO+obCH8Z4msK4QnQ= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Jonathan Wakely To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-799] libstdc++: Fix -Wnonnull warnings during configure X-Act-Checkin: gcc X-Git-Author: Jonathan Wakely X-Git-Refname: refs/heads/master X-Git-Oldrev: 1f973c295b699011acd7d5fcb04bd2bf887da16d X-Git-Newrev: 6190a74ebee69415b501996821c92f60d892fb81 Message-Id: <20230512164908.8D4233852921@sourceware.org> Date: Fri, 12 May 2023 16:49:08 +0000 (GMT) List-Id: https://gcc.gnu.org/g:6190a74ebee69415b501996821c92f60d892fb81 commit r14-799-g6190a74ebee69415b501996821c92f60d892fb81 Author: Jonathan Wakely Date: Fri May 12 12:17:08 2023 +0100 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. Diff: --- libstdc++-v3/acinclude.m4 | 8 ++++---- libstdc++-v3/configure | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4 index 89e7f5f5f45..42a8e7a775e 100644 --- a/libstdc++-v3/acinclude.m4 +++ b/libstdc++-v3/acinclude.m4 @@ -1620,7 +1620,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" @@ -1885,9 +1885,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 99f4927aa8c..d4286b67a73 100755 --- a/libstdc++-v3/configure +++ b/libstdc++-v3/configure @@ -19731,7 +19731,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" @@ -20106,9 +20106,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);