+2024-03-29 Bruno Haible <bruno@clisp.org>
+
+ attribute: Work around compiler bug of Oracle cc 12.6.
+ * m4/gnulib-common.m4 (gl_COMMON_BODY): Expand _GL_ATTRIBUTE_PACKED to
+ empty on SunPRO C.
+
2024-03-28 Bruno Haible <bruno@clisp.org>
pthread-h: Fix override of pthread_spinlock_t with non-GNU compilers.
-# gnulib-common.m4 serial 88.2
+# gnulib-common.m4 serial 88.3
dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
minimizing the memory required. */
/* Applies to: struct members, struct, union,
in C++ also: class. */
+/* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite
+ __has_attribute OK. */
#ifndef _GL_ATTRIBUTE_PACKED
-# if _GL_HAS_ATTRIBUTE (packed)
+# if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C
# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
# else
# define _GL_ATTRIBUTE_PACKED