At 10:09 22.03.2002, you wrote:
>Hello,
>
>can somebody have a look at this?
>
>/var/system/src/php4/ext/mbstring/mbregex.c:1570: warning:
>suggest parentheses around arithmetic in operand of |
>
>/var/system/src/php4/ext/mbstring/mbregex.c:1596: warning:
>suggest parentheses around && within ||
>
>/var/system/src/php4/ext/mbstring/mbregex.c:1665: warning:
>suggest parentheses around arithmetic in operand of |
>
>
>
>Derick

try attached patch. for me mbstring does not work - all tests fail but
i should be correct.

marcus

diff -u -w -r1.2 mbregex.c
--- ext/mbstring/mbregex.c      14 Jan 2002 03:08:40 -0000      1.2
+++ ext/mbstring/mbregex.c      22 Mar 2002 10:30:40 -0000
@@ -562,7 +562,7 @@
        int n = mbclen(c) - 1;                                           \
        c &= (1<<(MBRE_BYTEWIDTH-2-n)) - 
1;                                      \
        while (n--) {                                                    \
-       c = c << 6 | *p++ & ((1<<6)-1);                                 \
+       c = (c << 6) | ((*p++) & 
((1<<6)-1));                                   \
        } 
\
      }                                                                  \
      else {                                                             \
@@ -1592,8 +1592,8 @@
           case 'W':
             for (c = 0; c < (1 << MBRE_BYTEWIDTH); c++) {
               if (SYNTAX(c) != Sword &&
-                 (current_mbctype && !re_mbctab[c] ||
-                 !current_mbctype && SYNTAX(c) != Sword2))
+                 ((current_mbctype && !re_mbctab[c]) ||
+                  (!current_mbctype && (SYNTAX(c) != Sword2))))
                 SET_LIST_BIT(c);
             }
             had_char_class = 1;




>--
>PHP Development Mailing List <http://www.php.net/>
>To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to