From: Bruno Haible Date: Tue, 3 Oct 2023 22:55:14 +0000 (+0200) Subject: doc: Document portability of __VA_ARGS__. X-Git-Tag: v1.0~740 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=808c6b015307d2b327d6807c92e97319c160a46d;p=gnulib.git doc: Document portability of __VA_ARGS__. * doc/gnulib-readme.texi (C99 features assumed): Add a note about __VA_ARGS__. --- diff --git a/ChangeLog b/ChangeLog index 253f32208d..02531f08f6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-10-03 Bruno Haible + + doc: Document portability of __VA_ARGS__. + * doc/gnulib-readme.texi (C99 features assumed): Add a note about + __VA_ARGS__. + 2023-10-03 Bruno Haible ilogb: Document a Mac OS X bug. diff --git a/doc/gnulib-readme.texi b/doc/gnulib-readme.texi index d65360536b..a08d3c0100 100644 --- a/doc/gnulib-readme.texi +++ b/doc/gnulib-readme.texi @@ -377,7 +377,11 @@ it directly, preferring plain @code{bool} via the Compound literals and designated initializers. @item -Variadic macros. +Variadic macros.@* +@findex __VA_ARGS__ +Note: The handling of @code{__VA_ARGS__} in MSVC differs from the one +in ISO C 99, see @url{https://stackoverflow.com/questions/5134523/}. +But usually this matters only for macros that decompose @code{__VA_ARGS__}. @item @code{static inline} functions.