Aladdin - Scala Bugtracking
[#226] project: compiler priority: medium category: bug
submitter assigned to status date submitted
Philippe Philippe fixed 2003-11-17 18:49:11.0
subject conversions from Array to Any and Any to Array raise exception
code
object Test {

  def id[a](xs: Array[a]): Array[a] = xs;

  def main(args: Array[String]): Unit = {
    var xs = new Array[Int](1);
    class X { xs };
    xs = id(xs);
    id(xs);
    ()
  }

}
what happened
Exception in thread "main" java.lang.ClassCastException
	at Test$.main(tmp/test.scala:8)
	at Test.main(tmp/test.scala)
what expected

no error

[back to overview]
Changes of this bug report
Philippe  edited on  2003-11-17 18:50:26.0

Added special cases in Erasure for conversions from non-array to scala.Array type and from scala.Array to non-array type.