Skip to content

Commit eb8ba60

Browse files
committed
Add test case for GH-16198
1 parent 691c93f commit eb8ba60

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

Zend/tests/gh16198.phpt

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
--TEST--
2+
GH-16198: Incorrect trait constant conflict when declared via trait
3+
--FILE--
4+
<?php
5+
6+
trait T1
7+
{
8+
final public const string C1 = 'T1';
9+
}
10+
11+
interface I1
12+
{
13+
public const ?string C1 = null;
14+
public const ?string C2 = null;
15+
}
16+
17+
final class O1 implements I1
18+
{
19+
final public const string C2 = 'O1';
20+
}
21+
22+
final class O2 implements I1
23+
{
24+
use T1;
25+
}
26+
27+
abstract class A1 implements I1
28+
{
29+
}
30+
31+
final class O3 extends A1
32+
{
33+
final public const string C2 = 'O3';
34+
}
35+
36+
final class O4 extends A1
37+
{
38+
use T1;
39+
}
40+
41+
?>
42+
===DONE===
43+
--EXPECT--
44+
===DONE===

0 commit comments

Comments
 (0)