]> Savannah Git Hosting - gnulib.git/commitdiff
Revert autoupdate's revert.
authorBruno Haible <bruno@clisp.org>
Wed, 12 Aug 2020 18:23:00 +0000 (20:23 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 12 Aug 2020 18:23:36 +0000 (20:23 +0200)
* config/srclist.txt: Mark regex.h as needing sync with glibc.

ChangeLog
config/srclist.txt
lib/regex.h

index 380ca474e93cd2ea7e04914eede51142d0676e63..e3a368edbc460e719885f7b294c2908304f94abc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2020-08-12  Bruno Haible  <bruno@clisp.org>
+
+       Revert autoupdate's revert.
+       * config/srclist.txt: Mark regex.h as needing sync with glibc.
+
 2020-08-11  Bruno Haible  <bruno@clisp.org>
 
        thread-optim: Fix a compiler warning.
index 679bc2a46daefec1ee03f25e8ed24e221b95243a..d8fbebff553bd2c8619dc87763f22faf27924426 100644 (file)
@@ -56,7 +56,7 @@ $LIBCSRC malloc/scratch_buffer_set_array_size.c       lib/malloc
 #$LIBCSRC include/intprops.h             lib
 $LIBCSRC posix/regcomp.c               lib
 $LIBCSRC posix/regex.c                 lib
-$LIBCSRC posix/regex.h                 lib
+#$LIBCSRC posix/regex.h                        lib
 $LIBCSRC posix/regex_internal.c                lib
 #$LIBCSRC posix/regex_internal.h               lib
 $LIBCSRC posix/regexec.c               lib
index 5fe41c86853fc2866d9dbd05670bac8b4895fa98..7418e6c76f06b63be0fda545a1c0311fb42f79ef 100644 (file)
@@ -612,7 +612,9 @@ extern int re_exec (const char *);
    'configure' might #define 'restrict' to those words, so pick a
    different name.  */
 #ifndef _Restrict_
-# if defined __restrict || 2 < __GNUC__ + (95 <= __GNUC_MINOR__)
+# if defined __restrict \
+     || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) \
+     || __clang_major__ >= 3
 #  define _Restrict_ __restrict
 # elif 199901L <= __STDC_VERSION__ || defined restrict
 #  define _Restrict_ restrict
@@ -620,13 +622,18 @@ extern int re_exec (const char *);
 #  define _Restrict_
 # endif
 #endif
-/* For [restrict], use glibc's __restrict_arr if available.
-   Otherwise, GCC 3.1 (not in C++ mode) and C99 support [restrict].  */
+/* For the ISO C99 syntax
+     array_name[restrict]
+   use glibc's __restrict_arr if available.
+   Otherwise, GCC 3.1 and clang support this syntax (but not in C++ mode).
+   Other ISO C99 compilers support it as well.  */
 #ifndef _Restrict_arr_
 # ifdef __restrict_arr
 #  define _Restrict_arr_ __restrict_arr
-# elif ((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__)) \
-        && !defined __GNUG__)
+# elif ((199901L <= __STDC_VERSION__ \
+         || 3 < __GNUC__ + (1 <= __GNUC_MINOR__) \
+         || __clang_major__ >= 3) \
+        && !defined __cplusplus)
 #  define _Restrict_arr_ _Restrict_
 # else
 #  define _Restrict_arr_