On 9/13/22 20:05, Bruno Haible wrote:
  # if (!defined static_assert \
-      && __STDC_VERSION__ < 202311 && __cpp_static_assert < 201411)
+      && __STDC_VERSION__ < 202311 \
+      && __cpp_static_assert < 201411 && __GNUG__ < 6)
  #  define static_assert _Static_assert /* C11 requires this #define.  */
  # endif

Thanks for the fix. Should I also install the attached patch, for consistency?
From e993a048cf8c58755da7c3b358cadf2f598bbff3 Mon Sep 17 00:00:00 2001
From: Paul Eggert <egg...@cs.ucla.edu>
Date: Tue, 13 Sep 2022 23:01:53 -0500
Subject: [PATCH] verify: treat GNU C++ 6 like recent C++

* lib/verify.h (_GL_VERIFY):
* m4/assert_h.m4 (gl_ASSERT_H):
If we check __cpp_static_assert < 200410, also check __GNUG__ < 6,
for consistency with the previous change.
---
 ChangeLog      | 7 +++++++
 m4/assert_h.m4 | 3 ++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 81183fa619..2e04ffd8d1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2022-09-13  Paul Eggert  <egg...@cs.ucla.edu>
+
+	verify: treat GNU C++ 6 like recent C++
+	* m4/assert_h.m4 (gl_ASSERT_H):
+	If we check __cpp_static_assert < 201411, also check __GNUG__ < 6,
+	for consistency with the previous change.
+
 2022-09-13  Bruno Haible  <br...@clisp.org>
 
 	verify: Avoid syntax error due to static_assert with GNU C++ 6.x.
diff --git a/m4/assert_h.m4 b/m4/assert_h.m4
index 36b3c78c91..ec756a970b 100644
--- a/m4/assert_h.m4
+++ b/m4/assert_h.m4
@@ -47,7 +47,8 @@ AC_DEFUN([gl_ASSERT_H],
   dnl including assert.h.  Break the #undef apart with a comment
   dnl so that 'configure' does not comment it out.
   AH_VERBATIM([zzstatic_assert],
-[#if !defined HAVE_C_STATIC_ASSERT && __cpp_static_assert < 201411
+[#if (!defined HAVE_C_STATIC_ASSERT \
+     && __cpp_static_assert < 201411 && __GNUG__ < 6)
  #include <assert.h>
  #undef/**/assert
 #endif])
-- 
2.37.2

Reply via email to