In the following situation, under static compilation:
- An interface declares a getter and/or setter
- An implementing class declares a property of the corresponding name and type, so the implicit getter and/or setter implement the interface
- A subclass overrides the getter/setter and calls the super getter/setter
the subclass getter/setter will recurse instead of calling the superclass implicit method.
This appears to have been introduced in 3.0.14.
Running the main method in this example will reproduce the stack overflow.