summaryrefslogtreecommitdiff
path: root/lib/stddef.in.h
diff options
context:
space:
mode:
authorKO Myung-Hun <komh78@gmail.com>2021-01-19 01:40:09 +0900
committerBruno Haible <bruno@clisp.org>2021-01-19 18:49:43 +0100
commit4abfff402935537ca64edbd3b2c719b181560a37 (patch)
treecc8c0410a458b4219a0e59bfb0d34589f905a002 /lib/stddef.in.h
parentdc357e12d83acfed43ebd33c5c4a2d646f476d02 (diff)
downloadgnulib-4abfff402935537ca64edbd3b2c719b181560a37.tar.gz
stddef: Fix compilation for max_align_t on OS/2 kLIBC.
* lib/stddef.in.h [OS/2 kLIBC]: Include <cstddef> in C++ mode.
Diffstat (limited to 'lib/stddef.in.h')
-rw-r--r--lib/stddef.in.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/stddef.in.h b/lib/stddef.in.h
index 77147e9bcc..5d3e087b44 100644
--- a/lib/stddef.in.h
+++ b/lib/stddef.in.h
@@ -103,8 +103,10 @@ typedef long max_align_t;
we are currently compiling with gcc.
On MSVC, max_align_t is defined only in C++ mode, after <cstddef> was
included. Its definition is good since it has an alignment of 8 (on x86
- and x86_64). */
-#if defined _MSC_VER && defined __cplusplus
+ and x86_64).
+ Similarly on OS/2 kLIBC. */
+#if (defined _MSC_VER || (defined __KLIBC__ && !defined __LIBCN__)) \
+ && defined __cplusplus
# include <cstddef>
#else
# if ! (@HAVE_MAX_ALIGN_T@ || defined _GCC_MAX_ALIGN_T)