]> 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 09:45:13 +0000 (11:45 +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 a0ecbd7dee07b582c64f5f7eca237c308e3b5fac..a99e79d970c09c8fbaef4a857026120505cd3ba6 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>
 
        mbrtoc32-regular: Make it work as expected on glibc 2.12.
index 431e819b8bff34fd5c17bad6c3fdbdf26f64e03b..bb18198c987976293a465d6d6302a5fd04225758 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.  */