Skip to content

Mixed compilation with .java sources causes cyclic inheritance error #21533

Open
@WojciechMazur

Description

@WojciechMazur

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions