* lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 27 Nov 2006 19:41:42 +0000 (19:41 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 27 Nov 2006 19:41:42 +0000 (19:41 +0000)
ChangeLog
lib/regex.h

index 9d1ef5a..0cb6216 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+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
index 621bffb..6885ebd 100644 (file)
@@ -639,13 +639,13 @@ extern int re_exec (const char *);
    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.  */