[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) \
- [lmi-commits] [lmi] master updated (fd6587af -> ceb0ac3b), Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master c63aa42b 07/11: Refactor,
Greg Chicares <=
- [lmi-commits] [lmi] master b2160aeb 01/11: Expunge $(actually_used_lmi_so_attributes), Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master a68f8519 03/11: Transplant $REQUIRED_CPPFLAGS, Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master 76ac1bab 09/11: Transplant a definition, Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master ceb0ac3b 11/11: Fix defect introduced 20220623T2020Z: required information hidden, Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master 63460397 04/11: Expunge useless history, Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master 3bb0968b 02/11: Expunge two more needless local variables, Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master 0771a1bb 05/11: Don't accept obsolete compiler versions, Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master 67455db4 06/11: Expunge obsolete history, Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master 620bcee6 10/11: Refactor in anticipation of transplantation, Greg Chicares, 2022/06/27
- [lmi-commits] [lmi] master d8ac666a 08/11: Generally avoid remaking makefiles, Greg Chicares, 2022/06/27