merge from gcc
authorDJ Delorie <dj@redhat.com>
Mon, 13 Aug 2001 02:25:01 +0000 (02:25 +0000)
committerDJ Delorie <dj@redhat.com>
Mon, 13 Aug 2001 02:25:01 +0000 (02:25 +0000)
libiberty/ChangeLog
libiberty/regex.c

index 5c70d68ad3d25d940b2e1b381f95401de69878a9..ee9da0feee75ed2b397a7ff47d92a2fec99e5124 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-12  Isamu Hasegawa  <isamu@yamato.ibm.com>
+
+       * regex.c (wcs_regex_compile): Use appropriate string
+       to compare with collating element.
+       Fix the padding for the alignment.
+
 2001-06-13  Andrew Cagney  <ac131313@redhat.com>
 
        * lbasename.c (lbasename): Change function definition to return a
index 555d3bbf66aaebe74dd139b151277d5015216d15..f22047caa03b8b6858eaf6627115491b7f2fc045 100644 (file)
@@ -3059,7 +3059,7 @@ PREFIX(regex_compile) (ARG_PREFIX(pattern), ARG_PREFIX(size), syntax, bufp)
                                    /* First compare the hashing value.  */
                                    if (symb_table[2 * elem] == hash
                                        && c1 == extra[symb_table[2 * elem + 1]]
-                                       && memcmp (str,
+                                       && memcmp (char_str,
                                                   &extra[symb_table[2 * elem + 1]
                                                         + 1], c1) == 0)
                                      {
@@ -3079,7 +3079,7 @@ PREFIX(regex_compile) (ARG_PREFIX(pattern), ARG_PREFIX(size), syntax, bufp)
                                       in the table.  */
                                    idx += 1 + extra[idx];
                                    /* Adjust for the alignment.  */
-                                   idx = (idx + 3) & ~4;
+                                   idx = (idx + 3) & ~3;
 
                                    str[0] = (wchar_t) idx + 4;
                                  }