Skip to content

Under experimental.modularity, cannot extend a class inheriting a deferred given #21189

Closed
@rjolly

Description

@rjolly

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions