Skip to content

NoType when deriving an abstract type #13808

Closed
@bertlebee

Description

@bertlebee

Compiler version

3.1.0

Minimized code

object OpaqueTypes:
  opaque type OpaqueType[A] = List[A]
  object OpaqueType:
    def derived[A]: OpaqueType[A] = Nil

import OpaqueTypes.OpaqueType
case class Boom[A](value: A) derives OpaqueType

Output

-- Error: foo.scala:7:37 -------------------------------------------------------
7 |case class Boom[A](value: A) derives OpaqueType
  |                                     ^^^^^^^^^^
  |                                     <notype> is not a class type
1 error found

Expectation

compiles or provides more a useful error

In case it's not clear from the code, I'm trying to derive an instance of an opaque type.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions