]> Savannah Git Hosting - gnulib.git/commitdiff
alignasof: port to IBM XL C V16.1
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 18 Jan 2025 06:11:54 +0000 (22:11 -0800)
committerBruno Haible <bruno@clisp.org>
Sun, 2 Feb 2025 09:52:55 +0000 (10:52 +0100)
* m4/stdalign.m4 (gl_ALIGNASOF):
Work around similar bug in IBM XL C V16.1.0 cc (non-clang).
Since this is the last version of this obsolescent compiler,
assume the bug is in earlier versions.

ChangeLog
m4/stdalign.m4

index 88e92dde5791347526f5552e38ad6810e5fec2d8..5675ef35e90e7215332cdd920731990762ef9fd0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2025-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       alignasof: port to IBM XL C V16.1
+       * m4/stdalign.m4 (gl_ALIGNASOF):
+       Work around similar bug in IBM XL C V16.1.0 cc (non-clang).
+       Since this is the last version of this obsolescent compiler,
+       assume the bug is in earlier versions.
+
 2025-01-17  Pádraig Brady  <P@draigBrady.com>
 
        Avoid -Wformat=security failures with --disable-nls
index 1c29d1e4fb9076e7d45f06304a3eac70614dd34c..07599cc6daf09114b4b3b0835af96ae436cd446f 100644 (file)
@@ -1,6 +1,6 @@
 # stdalign.m4
-# serial 1
-dnl Copyright 2011-2024 Free Software Foundation, Inc.
+# serial 2
+dnl Copyright 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,
 dnl with or without modifications, as long as this notice is preserved.
@@ -103,11 +103,13 @@ AC_DEFUN([gl_ALIGNASOF],
 
 /* GCC releases before GCC 4.9 had a bug in _Alignof.  See GCC bug 52023
    <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>.
-   clang versions < 8.0.0 have the same bug.  */
+   clang versions < 8.0.0 have the same bug.
+   IBM XL C V16.1.0 cc (non-clang) has the same bug.  */
 #  if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
        || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
            && !defined __clang__) \
-       || (defined __clang__ && __clang_major__ < 8))
+       || (defined __clang__ && __clang_major__ < 8) \
+       || defined __xlC__)
 #   undef/**/_Alignof
 #   ifdef __cplusplus
 #    if (201103 <= __cplusplus || defined _MSC_VER)