Aladdin - Scala Bugtracking
[#1004] project: compiler priority: medium category: bug
submitter assigned to status date submitted
Stephane Iulian fixed 2007-03-14 13:50:40.0
subject Assertion error in ICode
code
object test extends Application {
  Array(0).slice(0, 1) eq Array(0)
}
what happened
   [locker] java.lang.AssertionError: assertion failed: REFERENCE to Array is not allowed, should be ARRAY[\
..] instead
   [locker]     at scala.Predef$.assert(Predef.scala:89)
   [locker]     at scala.tools.nsc.backend.icode.TypeKinds$REFERENCE.(TypeKinds.scala:215)
   [locker]     at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICod\
ePhase$$genLoad(GenICode.scala:817)
[..]
what expected no error (problem related to bug #996 ?!)
[back to overview]
Changes of this bug report
Stephane  edited on  2007-03-14 14:55:36.0
Workaround:
object test extends Application {
  new runtime.BoxedIntArray(Array(0).slice(0, 1)).value eq Array(0)
}
Stephane  edited on  2007-03-14 14:57:52.0
Martin  edited on  2007-03-14 15:28:53.0
This is certainly different from 996. I reassigned to Iulian.
Iulian  edited on  2007-03-14 16:43:57.0
Stephane  edited on  2007-03-14 17:18:01.0