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