Browse files

i18n: avoid parenthesized string as array initializer

The syntax

    static const char ignore_error[] = ("something");

is invalid C.  A parenthesized string is not allowed as an array

Some compilers, for example GCC and MSVC, allow this syntax as an
extension, but it is not a portable construct.  tcc does not parse it, for

Remove the parenthesis from the definition of the N_() macro to
fix this.

Signed-off-by: Ramsay Jones <>
Acked-by: Jonathan Nieder <>
Acked-by: Ævar Arnfjörð Bjarmason <>
Signed-off-by: Junio C Hamano <>
  • Loading branch information...
1 parent e3fa246 commit 642f85faab27adec13eced36cd7e7548311f6c87 Ramsay Jones committed with Apr 7, 2011
Showing with 1 addition and 1 deletion.
  1. +1 −1 gettext.h
@@ -35,6 +35,6 @@ const char *Q_(const char *msgid, const char *plu, unsigned long n)
/* Mark msgid for translation but do not translate it. */
-#define N_(msgid) (msgid)
+#define N_(msgid) msgid

0 comments on commit 642f85f

Please sign in to comment.