diff options
author | Zeev Suraski <zeev@php.net> | 2003-02-25 10:03:26 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 2003-02-25 10:03:26 +0000 |
commit | 5793784c93aa85ababbdc5a65f558e0fe13a615c (patch) | |
tree | ba9af63077a4c5e7b23a85a838cc29601eea7e2f | |
parent | 411478e1f6f930743b4d75dbcd1563f346b22a1d (diff) | |
download | php-git-5793784c93aa85ababbdc5a65f558e0fe13a615c.tar.gz |
Get the bits right - final/private fix
-rw-r--r-- | Zend/zend_compile.c | 2 |
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); |