From: Pedro Magalhães Date: Thu, 30 Jun 2016 07:00:33 +0000 (+0200) Subject: Don't enforce LSP if prototype method is private X-Git-Tag: php-5.6.24RC1~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=08777e9615868cf2acf4dc2a86a7ef21106beddd;p=php Don't enforce LSP if prototype method is private Fixes bug #72496. --- diff --git a/NEWS b/NEWS index a884dbbbeb..eda6726a8c 100644 --- a/NEWS +++ b/NEWS @@ -5,6 +5,8 @@ PHP NEWS - Core: . Fix bug #71936 (Segmentation fault destroying HTTP_RAW_POST_DATA). (mike dot laspina at gmail dot com, Remi) + . Fix bug #72496 (Cannot declare public method with signature incompatible + with parent private method). (Pedro Magalhães) - bz2: . Fix bug #72447 (Type Confusion in php_bz2_filter_create()). (gogil at diff --git a/Zend/tests/bug72496.phpt b/Zend/tests/bug72496.phpt new file mode 100644 index 0000000000..62e55cb561 --- /dev/null +++ b/Zend/tests/bug72496.phpt @@ -0,0 +1,43 @@ +--TEST-- +Bug #72496 (declare public method with signature incompatible with parent private method should not throw a warning) +--FILE-- +common.fn_flags & ZEND_ACC_PRIVATE) && (proto->common.fn_flags & ZEND_ACC_PRIVATE)) { + /* If the prototype method is private do not enforce a signature */ + if (proto->common.fn_flags & ZEND_ACC_PRIVATE) { return 1; }