Aladdin - Scala Bugtracking
[#1277] project: compiler priority: high category: bug
submitter assigned to status date submitted
Sean Burak fixed 2007-08-19 09:59:20.0
subject False coverage error and exit
code
package test
object Go {
  trait Core {
    var next : Position = null
  }
  trait Dir
  val NEXT = new Dir{}
  val PREV = new Dir{}

  trait Position extends Core
  object head extends Core
  def current : Core = null
  def go(n : Dir) = (current,n) match {
  case (at,NEXT) if at.next == null => false
  case (at:Position,dir) => true
  }
  def main(args : Array[String]) = {
  }
}

what happened
The IDE just closes (must be a System.exit), the command line says:
test/Go.scala:17: error: consistency problem ! List(Go.this.Position)
  case (at:Position,dir) => true


what expected
[back to overview]
Changes of this bug report
Sean  edited on  2007-08-19 09:59:36.0
Sean  edited on  2007-08-20 08:43:19.0
This one seems to still be there and is preventing me from building. Let me know if you need a different test case.
Burak  edited on  2007-08-20 10:40:56.0
it's fine. fixed in 12571. BTW "consistency problem" means translation has generated a jump to a label with the wrong number of arguments... if I wouldn't catch this error, it would blow up only when reaching GenICode.