From 808c6b015307d2b327d6807c92e97319c160a46d Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 4 Oct 2023 00:55:14 +0200 Subject: [PATCH] doc: Document portability of __VA_ARGS__. * doc/gnulib-readme.texi (C99 features assumed): Add a note about __VA_ARGS__. --- ChangeLog | 6 ++++++ doc/gnulib-readme.texi | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) 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. -- 2.39.5