[#39] | project: compiler | priority: medium | category: bug | |
---|---|---|---|---|
submitter | assigned to | status | date submitted | |
Matthias | Martin | fixed | 2003-06-19 16:12:21.0 | |
subject | Illegal "illegal cyclic reference" | |||
code |
abstract class Extensible[A, This <: Extensible[A, This]](x: A, xs: This): This { def mkObj(x: A, xs: This): This; } class Fixed[A](x: A, xs: Fixed[A]) extends Extensible[A, Fixed[A]](x, xs) { def mkObj(x: A, xs: Fixed[A]) = new Fixed(x, xs); } |
|||
what happened | Compiling the code above yields the error "illegal cyclic reference involving class scala.SingleLinkedList" (whi\ ch points to the Fixed reference in the superclass of Fixed). |
|||
what expected | I can't see why the program above is supposed to be illegal. Therefore I expected the compiler not to fail. | |||
[back to overview] |