Skip to content

java.lang.ClassCastException on a trivial match #15662

Closed
@strelec

Description

@strelec

Compiler version

3.2.0-RC1
On 3.1.3 it is a compiler error instead (it should not be)

Minimized code

case class Composite[T](v: T)

def m(composite: Composite[_]): Unit =
  composite match {
    case Composite[Int](v) => println(v)
    case _ => println("OTHER")
  }

m(Composite("This is String"))

Output

java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Integer

Expectation

Print "OTHER"

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions