Reported by Luca Saiu <positron@gnu.org> in
<https://lists.gnu.org/archive/html/bug-gnulib/2021-03/msg00011.html>.
* lib/stddef.in.h [__TINYC__]: In case of the special invocation
convention, undefine the macros that TinyCC's <stddef.h> should undefine
but doesn't.
* doc/posix-headers/stddef.texi: Mention the TinyCC bug.
+2021-03-02 Bruno Haible <bruno@clisp.org>
+
+ stddef: Work around an interoperability problem of tcc with glibc.
+ Reported by Luca Saiu <positron@gnu.org> in
+ <https://lists.gnu.org/archive/html/bug-gnulib/2021-03/msg00011.html>.
+ * lib/stddef.in.h [__TINYC__]: In case of the special invocation
+ convention, undefine the macros that TinyCC's <stddef.h> should undefine
+ but doesn't.
+ * doc/posix-headers/stddef.texi: Mention the TinyCC bug.
+
2021-03-02 Paul Eggert <eggert@cs.ucla.edu>
mbrtowc: port to AIX 7.1 with xlc 12.1
Some platforms provide a @code{NULL} macro whose value does not have the size
of a pointer:
AIX 7.2 with xlc in 64-bit mode.
+
+@item
+When this header file is provided by TinyCC 0.9.27 on glibc systems, it does
+not fulfil the expectations of other glibc header files.
@end itemize
Portability problems not fixed by Gnulib:
# define _GL_STDDEF_WINT_T
# endif
# @INCLUDE_NEXT@ @NEXT_STDDEF_H@
+ /* On TinyCC, make sure that the macros that indicate the special invocation
+ convention get undefined. */
+# ifdef __TINYC__
+# undef __need_wchar_t
+# undef __need_size_t
+# undef __need_ptrdiff_t
+# undef __need_NULL
+# undef __need_wint_t
+# endif
# endif
#else