Skip to content

@unroll on a case class field without a default argument produces bad error message #22832

Open
@lihaoyi

Description

@lihaoyi

Compiler version

3.7.0-RC1

Minimized example

case class Foo(@scala.annotation.unroll x: Int)

Output Error/Warning message

[44] [info] compiling 1 Scala source to /Users/lihaoyi/test/out/compile.dest/classes ...
[44] [error] value $lessinit$greater$default$1 is not a member of object Foo
[44] [error] one error found

Why this Error/Warning was not helpful

I would expect this to produce a similar error message to @unrolling a method param or normal class param that is lacking a default value

[44] [error] -- Error: /Users/lihaoyi/test/src/test.scala:1:35 ------------------------------
[44] [error] 1 |class Foo(@scala.annotation.unroll x: Int)
[44] [error]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[44] [error]   |Cannot unroll method <init> in class Foo at line 1 because parameter x needs a default value

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions