lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master c63aa42b 07/11: Refactor


From: Greg Chicares
Subject: [lmi-commits] [lmi] master c63aa42b 07/11: Refactor
Date: Mon, 27 Jun 2022 19:56:08 -0400 (EDT)

branch: master
commit c63aa42b049727b8afa99368cde494eb7d07b96a
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>

    Refactor
    
    Language-standard options and version-specific warnings needn't repeat
    default values.
---
 compiler_gcc.make | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

diff --git a/compiler_gcc.make b/compiler_gcc.make
index 839bef2a..61e04524 100644
--- a/compiler_gcc.make
+++ b/compiler_gcc.make
@@ -141,15 +141,10 @@ tutelary_flag :=
 c_standard   := -fno-ms-extensions -frounding-math -fsignaling-nans -std=c99
 cxx_standard := -fno-ms-extensions -frounding-math -fsignaling-nans -std=c++20
 
-# Specify these:
-#   $(gcc_version_specific_c_warnings)
-#   $(gcc_version_specific_cxx_warnings)
-# last, in order to override other options.
+gcc_version_specific_c_warnings :=
+gcc_version_specific_cxx_warnings :=
 
 ifneq (,$(filter $(gcc_version), 10 10.0))
-  gcc_version_specific_c_warnings :=
-
-  gcc_version_specific_cxx_warnings := \
 
   ifeq (x86_64-w64-mingw32,$(findstring x86_64-w64-mingw32,$(LMI_TRIPLET)))
 # See:
@@ -166,9 +161,7 @@ ifneq (,$(filter $(gcc_version), 10 10.0))
     endif
   endif
 
-  cxx_standard := -fno-ms-extensions -frounding-math -fsignaling-nans 
-std=c++20
 else ifneq (,$(filter $(gcc_version), 11 11.0))
-  gcc_version_specific_c_warnings :=
 
 # g++-11 warnings not recognized by g++-10
 #
@@ -182,7 +175,6 @@ else ifneq (,$(filter $(gcc_version), 11 11.0))
     -Wenum-conversion \
     -Winvalid-imported-macros \
 
-  cxx_standard := -fno-ms-extensions -frounding-math -fsignaling-nans 
-std=c++20
 endif
 
 treat_warnings_as_errors := -pedantic-errors -Werror
@@ -406,6 +398,8 @@ wno_sign_conv_objects := \
 
 $(wno_sign_conv_objects): gcc_common_extra_warnings += -Wno-sign-conversion
 
+# Keep version-specific warnings last, so that they override others.
+
 C_WARNINGS = \
   $(gcc_c_warnings) \
   $(gcc_common_extra_warnings) \



reply via email to

[Prev in Thread] Current Thread [Next in Thread]