+2006-11-27 Bruno Haible <bruno@clisp.org>
+ Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
+
2006-11-26 Bruno Haible <bruno@clisp.org>
* gnulib-tool (func_emit_lib_Makefile_am): Initialize also
sys/cdefs.h's definition of __restrict_arr, though, as it
mishandles gcc -ansi -pedantic. */
#undef __restrict_arr
-#if (defined __GNUG__ \
- || (__STDC_VERSION__ < 199901L \
- && (__STRICT_ANSI__ \
- || (__GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 1)))))
-# define __restrict_arr
-#else
+#if ((199901L <= __STDC_VERSION__ \
+ || ((3 < __GNUC__ || (3 == __GNUC__ && 1 <= __GNUC_MINOR__)) \
+ && !__STRICT_ANSI__)) \
+ && !defined __GNUG__)
# define __restrict_arr __restrict
+#else
+# define __restrict_arr
#endif
/* POSIX compatibility. */