It was introduced after 7.0.5 release by attempt to fix bug #71428.
--TEST--
bug #71428.1: inheritance with null default values
+--XFAIL--
+This is a BC break
--FILE--
<?php
class A {
--TEST--
bug #71428: Validation type inheritance with = NULL
+--XFAIL--
+This is a BC break
--FILE--
<?php
class A { }
return 0;
}
+#if 0
+ // This introduces BC break described at https://bugs.php.net/bug.php?id=72119
if (proto_arg_info->type_hint && proto_arg_info->allow_null && !fe_arg_info->allow_null) {
/* incompatible nullability */
return 0;
}
+#endif
/* by-ref constraints on arguments are invariant */
if (fe_arg_info->pass_by_reference != proto_arg_info->pass_by_reference) {