regex: merge from glibc
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 22 Nov 2017 19:23:01 +0000 (11:23 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 22 Nov 2017 19:23:24 +0000 (11:23 -0800)
* lib/regcomp.c (init_word_char): Add comments.

ChangeLog
lib/regcomp.c

index 45823beabdff96143447a4139508a7270e1f9746..edcb62d0815900c7cf09e5cd0234f4e0ef25885b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       regex: merge from glibc
+       * lib/regcomp.c (init_word_char): Add comments.
+
 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
 
        regex: merge from glibc
index 6dc8d72b327045c215177237e32abf2fc6e8dd5d..88539ad3e49944a6af8b80b456bec1ce106afd00 100644 (file)
@@ -945,12 +945,15 @@ init_word_char (re_dfa_t *dfa)
   dfa->word_ops_used = 1;
   if (BE (dfa->map_notascii == 0, 1))
     {
+      /* Avoid uint32_t and uint64_t as some non-GCC platforms lack
+        them, an issue when this code is used in Gnulib.  */
       bitset_word_t bits0 = 0x00000000;
       bitset_word_t bits1 = 0x03ff0000;
       bitset_word_t bits2 = 0x87fffffe;
       bitset_word_t bits3 = 0x07fffffe;
       if (BITSET_WORD_BITS == 64)
        {
+         /* Pacify gcc -Woverflow on 32-bit platformns.  */
          dfa->word_char[0] = bits1 << 31 << 1 | bits0;
          dfa->word_char[1] = bits3 << 31 << 1 | bits2;
          i = 2;