[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 21263558 10/13: Ask gcc to comply with IEEE 7
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 21263558 10/13: Ask gcc to comply with IEEE 754 more completely |
Date: |
Fri, 10 Jun 2022 21:09:39 -0400 (EDT) |
branch: master
commit 212635583801acd88e32fa8abf6390dda6525267
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Ask gcc to comply with IEEE 754 more completely
Added '-fsignaling-nans' to '-frounding-math' not because of any wish
to use signaling NaNs, but because because the gcc documentation:
https://gcc.gnu.org/wiki/FloatingPointMath
says that both are required for "Full" IEEE 754 compliance.
---
workhorse.make | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/workhorse.make b/workhorse.make
index 61f6c361..600c00ca 100644
--- a/workhorse.make
+++ b/workhorse.make
@@ -455,8 +455,8 @@ tutelary_flag :=
# which causes harm while bringing no countervailing benefit--see:
# https://lists.nongnu.org/archive/html/lmi/2017-08/msg00045.html
-c_standard := -fno-ms-extensions -frounding-math -std=c99
-cxx_standard := -fno-ms-extensions -frounding-math -std=c++20
+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)
@@ -499,12 +499,12 @@ else ifneq (,$(filter $(gcc_version), 6.3.0))
gcc_version_specific_c_warnings := -Wno-conversion
gcc_version_specific_cxx_warnings := -Wno-conversion
- cxx_standard := -fno-ms-extensions -frounding-math -std=c++17
+ cxx_standard := -fno-ms-extensions -frounding-math -fsignaling-nans
-std=c++17
else ifneq (,$(filter $(gcc_version), 7.2.0 7.3.0))
gcc_version_specific_c_warnings :=
gcc_version_specific_cxx_warnings :=
- cxx_standard := -fno-ms-extensions -frounding-math -std=c++17
+ cxx_standard := -fno-ms-extensions -frounding-math -fsignaling-nans
-std=c++17
else ifneq (,$(filter $(gcc_version), 8 8.1.0 8.2.0 8.3.0 9 9.3.0))
gcc_version_specific_c_warnings :=
gcc_version_specific_cxx_warnings :=
@@ -517,7 +517,7 @@ else ifneq (,$(filter $(gcc_version), 8 8.1.0 8.2.0 8.3.0 9
9.3.0))
tutelary_flag := -fomit-frame-pointer
endif
- cxx_standard := -fno-ms-extensions -frounding-math -std=c++2a
+ cxx_standard := -fno-ms-extensions -frounding-math -fsignaling-nans
-std=c++2a
else ifneq (,$(filter $(gcc_version), 10 10.0))
gcc_version_specific_c_warnings :=
@@ -540,7 +540,7 @@ else ifneq (,$(filter $(gcc_version), 10 10.0))
endif
endif
- cxx_standard := -fno-ms-extensions -frounding-math -std=c++20
+ 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 :=
@@ -548,7 +548,7 @@ else ifneq (,$(filter $(gcc_version), 11 11.0))
-Wredundant-tags \
-Wvolatile \
- cxx_standard := -fno-ms-extensions -frounding-math -std=c++20
+ cxx_standard := -fno-ms-extensions -frounding-math -fsignaling-nans
-std=c++20
endif
treat_warnings_as_errors := -pedantic-errors -Werror
- [lmi-commits] [lmi] master updated (60df9bef -> ae3e7881), Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master c77dfa03 01/13: Routinely make 'system_test' with UBSan, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 2ca30a6e 09/13: Specify $ASAN_OPTIONS in anticipation of using ASan, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 8fba89d4 11/13: Harden ELF linking, just because we can, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 8340ac54 04/13: Fix defect introduced 20050114T1947Z: use before initialization, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 70d45fa9 12/13: Add many sanitizer options, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 49fbebcb 02/13: Record speed measurements, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master ba44bdb9 07/13: Assume IEEE 754 division by zero where desirable, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 21263558 10/13: Ask gcc to comply with IEEE 754 more completely,
Greg Chicares <=
- [lmi-commits] [lmi] master 7d702ce2 06/13: Replace std::vector with std::array, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master ade6b59e 03/13: Fix defect introduced 20170221T0207Z: potential UB, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master 4f2f4bf7 05/13: Avoid gratuitous UB, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master eabe76c5 08/13: Specify $UBSAN_OPTIONS OAOO in script, Greg Chicares, 2022/06/10
- [lmi-commits] [lmi] master ae3e7881 13/13: Strengthen warnings, Greg Chicares, 2022/06/10