]> granicus.if.org Git - php/commitdiff
Add test for bug #63816
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 6 Mar 2020 10:16:20 +0000 (11:16 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 6 Mar 2020 10:16:47 +0000 (11:16 +0100)
This has been fixed in PHP 7.4, add a test for it.

Zend/tests/bug63816.phpt [new file with mode: 0644]

diff --git a/Zend/tests/bug63816.phpt b/Zend/tests/bug63816.phpt
new file mode 100644 (file)
index 0000000..b6db9bd
--- /dev/null
@@ -0,0 +1,45 @@
+--TEST--
+Bug #63816: implementation child interface and after parent cause fatal error
+--FILE--
+<?php
+
+interface RootInterface
+{
+    function foo();
+}
+
+interface FirstChildInterface extends RootInterface
+{
+    function foo();
+}
+
+interface SecondChildInterface extends RootInterface
+{
+    function foo();
+}
+
+class A implements FirstChildInterface, SecondChildInterface
+{
+    function foo()
+    {
+    }
+}
+
+class B implements RootInterface, FirstChildInterface
+{
+    function foo()
+    {
+    }
+}
+
+class C implements FirstChildInterface, RootInterface
+{
+    function foo()
+    {
+    }
+}
+
+?>
+===DONE===
+--EXPECT--
+===DONE===