Closed
Description
Compiler version
3.5.0-RC3 with -source:future -language:experimental.modularity
Minimized code
trait Ord[T]
trait Sorted[T]:
given Ord[T] as ord = compiletime.deferred
class SortedSet[T : Ord] extends Sorted[T]
class SortedSet2[T : Ord] extends SortedSet[T]
Output
^
error overriding given instance ord in class SortedSet of type Ord[T];
given instance ord of type Ord[T] cannot override final member given instance ord in class SortedSet
Workaround
class SortedSet[T : Ord] extends Sorted[T]:
override given ord: Ord[T] = summon