]> Savannah Git Hosting - gnulib.git/commitdiff
assert-h: Fix compilation error with gcc >= 13 on Solaris 11.
authorBruno Haible <bruno@clisp.org>
Tue, 14 Jan 2025 21:47:43 +0000 (22:47 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 18 Jan 2025 08:16:13 +0000 (09:16 +0100)
Reported by Pádraig Brady <P@draigBrady.com> in
<https://lists.gnu.org/archive/html/bug-gnulib/2025-01/msg00120.html>.

* m4/assert_h.m4 (gl_ASSERT_H): Don't assume that on Solaris with gcc or
clang, static_assert works: /usr/include/assert.h is in the way.

ChangeLog
m4/assert_h.m4

index 64da89068ca3c21063057e702ba68cd9370cc827..0c3047361bef9a340a1d45bb60b2791bc7ee55a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2025-01-14  Bruno Haible  <bruno@clisp.org>
+
+       assert-h: Fix compilation error with gcc >= 13 on Solaris 11.
+       Reported by Pádraig Brady <P@draigBrady.com> in
+       <https://lists.gnu.org/archive/html/bug-gnulib/2025-01/msg00120.html>.
+       * m4/assert_h.m4 (gl_ASSERT_H): Don't assume that on Solaris with gcc or
+       clang, static_assert works: /usr/include/assert.h is in the way.
+
 2025-01-12  Collin Funk  <collin.funk1@gmail.com>
 
        crc: Respect Automake's silent-rules.
index 91f446e7f6d7b2a4d3e50aa046c071b104646b10..e77524caff9ecccb8b9f4a4d4c0279f0c81f3d71 100644 (file)
@@ -1,5 +1,5 @@
 # assert_h.m4
-# serial 4
+# serial 5
 dnl Copyright (C) 2011-2025 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -64,11 +64,13 @@ AC_DEFUN([gl_ASSERT_H],
 [#if (!(defined __clang__ \
        ? (defined __cplusplus \
           ? __cplusplus >= 201703L \
-          : __STDC_VERSION__ >= 202000L && __clang_major__ >= 16) \
+          : __STDC_VERSION__ >= 202000L && __clang_major__ >= 16 \
+            && !defined __sun) \
        : (defined __GNUC__ \
           ? (defined __cplusplus \
              ? __cplusplus >= 201103L && __GNUG__ >= 6 \
-             : __STDC_VERSION__ >= 202000L && __GNUC__ >= 13) \
+             : __STDC_VERSION__ >= 202000L && __GNUC__ >= 13 \
+               && !defined __sun) \
           : defined HAVE_C_STATIC_ASSERT)) \
      && !defined assert \
      && (!defined __cplusplus \