Aladdin - Scala Bugtracking
[#203] project: compiler priority: medium category: bug
submitter assigned to status date submitted
Vincent Burak fixed 2003-10-20 15:46:12.0
subject unexpected pattern
code
object Test {
  trait T;
  case class C() extends T;
  def f(x: T) = x match {
    case y @ C => ()
  }
}
what happened
At compile time:
Exception in thread "main" scalac.ApplicationError: Unexpected pattern Test.C
        at scalac.ast.TreeInfo.isSequenceValued(TreeInfo.java:228)
        at scalac.ast.TreeInfo.isSequenceValued(TreeInfo.java:201)
        at scalac.typechecker.Analyzer.transform(Analyzer.java:1997)
what expected A compiler error instead of a compiler crash.
[back to overview]
Changes of this bug report
Burak  edited on  2003-10-29 15:39:34.0
forgot to handle Select case in isSequenceValued. Now returns false, leading to error message (missing arguments...)