Aladdin - Scala Bugtracking
[#1253] project: compiler priority: medium category: bug
submitter assigned to status date submitted
Martin Burak fixed 2007-07-30 12:26:54.0
subject [contrib #725] Bound identifier "does not exist" in match block
code
def (t : (Int, String)) = t match {
  case (1, "") => throw new Exception
  case (r, _) => throw new Exception(r.toString)
}
what happened
Exception in thread "main" java.lang.Error: symbol value r does not exist in line1$object$$iw$$iw.foo
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:920)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:691)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.genLoadQualifier(GenICode.scala:1061)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:833)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.genLoadArguments(GenICode.scala:1107)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:677)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:577)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:443)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:442)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:948)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:442)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$\
genLoad(GenICode.scala:948)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:110)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$0.apply(GenICode.scala:68)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$0.apply(GenICode.scala:68)
        at scala.List.foreach(List.scala:712)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:68)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:132)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:86)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$0.apply(GenICode.scala:68)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$0.apply(GenICode.scala:68)
        at scala.List.foreach(List.scala:712)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:68)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:78)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:64)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.apply(GenICode.scala:60)
        at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:258)
        at scala.tools.nsc.Global$GlobalPhase$$anonfun$2.apply(Global.scala:247)
        at scala.tools.nsc.Global$GlobalPhase$$anonfun$2.apply(Global.scala:247)
        at scala.Iterator$class.foreach(Iterator.scala:375)
        at scala.collection.mutable.ListBuffer$$anon$0.foreach(ListBuffer.scala:255)
        at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:247)
        at scala.tools.nsc.backend.icode.GenICode$ICodePhase.run(GenICode.scala:53)
        at scala.tools.nsc.Global$Run.compileSources(Global.scala:542)
        at scala.tools.nsc.Interpreter$Request.compile(Interpreter.scala:703)
        at scala.tools.nsc.Interpreter.interpret(Interpreter.scala:451)
        at scala.tools.nsc.InterpreterLoop.interpretStartingWith(InterpreterLoop.scala:246)
        at scala.tools.nsc.InterpreterLoop.interpretStartingWith(InterpreterLoop.scala:258)
        at scala.tools.nsc.InterpreterLoop.interpretStartingWith(InterpreterLoop.scala:258)
        at scala.tools.nsc.InterpreterLoop.interpretStartingWith(InterpreterLoop.scala:258)
        at scala.tools.nsc.InterpreterLoop.command(InterpreterLoop.scala:233)
        at scala.tools.nsc.InterpreterLoop.repl(InterpreterLoop.scala:148)
        at scala.tools.nsc.InterpreterLoop.main(InterpreterLoop.scala:293)
        at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:140)
        at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
what expected Silent compilation
[back to overview]
Changes of this bug report
Martin  edited on  2007-07-30 12:27:37.0
Burak  edited on  2007-08-06 12:44:40.0