From: Jonathan Nieder Date: Thu, 07 Apr 2011 22:10:15 GMT Subject: Re: [PATCH 6/9] gettext.h: Avoid using a non-standard C construct Message-ID: <20110407221015.GA20080@elie> In-Reply-To: <4D9E056C.1070906@ramsay1.demon.co.uk> Hi, Ramsay Jones wrote: > +++ b/gettext.h > @@ -35,6 +35,6 @@ const char *Q_(const char *msgid, const char *plu, unsigned long n) [...] > -#define N_(msgid) (msgid) > +#define N_(msgid) msgid Good catch. Thanks! > In particular, standard C does not allow a parenthesized string > as an array initializer. The subject line seems unnecessarily vague. Why not: i18n: avoid parenthesized string as array initializer The syntax static const char ignore_error[] = ("something"); is invalid C. GCC and MSVC can parse it, but for example tcc cannot. So remove the parenthesis from the definition of the N_() macro. Signed-off-by: Ramsay Jones Acked-by: Jonathan Nieder