Closed
Description
Minimized code
A.scala
import scala.annotation.varargs
trait FirstMixin {
@varargs
def counter(name: String*): Int = ???
}
B.scala
:
trait Minimization extends FirstMixin {
override def counter(name: String*): Int = 0
}
Output
Separate compilation of B.scala fails:
$ dotc A.scala
$ dotc -classpath . B.scala
-- [E037] Declaration Error: try/i9463b.scala:3:6 ------------------------------
3 |trait Minimization extends FirstMixin {
| ^
| method counter overrides nothing
Expectation
Compiles successfully.