summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2003-02-25 10:03:26 +0000
committerZeev Suraski <zeev@php.net>2003-02-25 10:03:26 +0000
commit5793784c93aa85ababbdc5a65f558e0fe13a615c (patch)
treeba9af63077a4c5e7b23a85a838cc29601eea7e2f
parent411478e1f6f930743b4d75dbcd1563f346b22a1d (diff)
downloadphp-git-5793784c93aa85ababbdc5a65f558e0fe13a615c.tar.gz
Get the bits right - final/private fix
-rw-r--r--Zend/zend_compile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index 0e0136ca49..180f3aaec4 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -916,7 +916,7 @@ int zend_do_verify_access_types(znode *current_access_type, znode *new_modifier)
&& ((current_access_type->u.constant.value.lval & ZEND_ACC_PPP_MASK) != (new_modifier->u.constant.value.lval & ZEND_ACC_PPP_MASK))) {
zend_error(E_COMPILE_ERROR, "Multiple access type modifiers are not allowed");
}
- if ((current_access_type->u.constant.value.lval | new_modifier->u.constant.value.lval) && (ZEND_ACC_PRIVATE | ZEND_ACC_FINAL)) {
+ if (((current_access_type->u.constant.value.lval | new_modifier->u.constant.value.lval) & (ZEND_ACC_PRIVATE | ZEND_ACC_FINAL)) == (ZEND_ACC_PRIVATE | ZEND_ACC_FINAL)) {
zend_error(E_COMPILE_ERROR, "Cannot use the final modifier on a private class member");
}
return (current_access_type->u.constant.value.lval | new_modifier->u.constant.value.lval);