]> 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>
Tue, 14 Jan 2025 21:47:43 +0000 (22:47 +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 39f4af7c2404ed624ad9dcb03ee38e0100fe54b2..bef68432ee7cb554256a15e96658b416886ee5d5 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-14  Simon Josefsson  <simon@josefsson.org>
 
        git-version-gen: Fix makefile rule typo, suggested by Bruno.
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 \