Open
Description
Compiler version
All Scala versions (both Scala 3 and Scala 2)
Minimized code
Important: Compiles correctly when build server is not used (scala --server=false
), otherwise compilation of java source yields cyclic inheritance error
// ReporterDefs.scala
class ConsoleReporter extends ConsoleReporter.AbstractConsoleReporter
object ConsoleReporter{
abstract class AbstractConsoleReporter
}
abstract class AbstractReporter
// Reporters.java
class Reporters {
abstract class Works extends AbstractReporter{};
abstract class Fails1 extends ConsoleReporter{};
abstract class Fails2 extends ConsoleReporter.AbstractConsoleReporter{};
}
Output
[error] cyclic inheritance involving ConsoleReporter
[error] abstract class Fails1 extends ConsoleReporter{};
[error] ^^^^^^^^^^^^^^^
Expectation
Should compile also when build server is used