]> Savannah Git Hosting - gnulib.git/commitdiff
stddef: Don't unnecessarily override max_align_t on AIX 7.3 with gcc.
authorBruno Haible <bruno@clisp.org>
Fri, 18 Aug 2023 11:46:15 +0000 (13:46 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 30 Aug 2023 10:08:35 +0000 (12:08 +0200)
* lib/stddef.in.h (max_align_t, GNULIB_defined_max_align_t): Don't
define or override if HAVE_MAX_ALIGN_T is 1.

ChangeLog
lib/stddef.in.h

index 855bfed490962099ea2200cc71c4a5d5329ebcae..4971d9667422e7ee05fa0735d1927dd5d9b866c1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-08-18  Bruno Haible  <bruno@clisp.org>
+
+       stddef: Don't unnecessarily override max_align_t on AIX 7.3 with gcc.
+       * lib/stddef.in.h (max_align_t, GNULIB_defined_max_align_t): Don't
+       define or override if HAVE_MAX_ALIGN_T is 1.
+
 2023-08-16  Bruno Haible  <bruno@clisp.org>
 
        fnmatch: Override fnmatch from glibc versions < 2.22.
index 2f88e4c60e2f061e71326d4d42997fb2f3277604..777a9ac799b46383107a2d3c4d2559d85939cc28 100644 (file)
@@ -58,7 +58,7 @@
 
 /* On AIX 7.2, with xlc in 64-bit mode, <stddef.h> defines max_align_t to a
    type with alignment 4, but 'long' has alignment 8.  */
-#  if defined _AIX && defined __LP64__
+#  if defined _AIX && defined __LP64__ && !@HAVE_MAX_ALIGN_T@
 #   if !GNULIB_defined_max_align_t
 #    ifdef _MAX_ALIGN_T
 /* /usr/include/stddef.h has already defined max_align_t.  Override it.  */