Skip to content

Possibly spurious type test warning #8383

@travisbrown

Description

@travisbrown

minimized code

sealed trait Base[F[_]]
case class Foo[F[_]]() extends Base[F]
object Base

Compilation output

3 |object Base
  |       ^
  |       the type test for Foo[?] cannot be checked at runtime
// defined trait Base
// defined case class Foo
// defined object Base

expectation

Scala 2 doesn't warn here, and removing the object Base removes the warning on Dotty:

scala> sealed trait Base[F[_]]
     | case class Foo[F[_]]() extends Base[F]
// defined trait Base
// defined case class Foo

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions