| [#174] | project: compiler | priority: low | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Philippe | Philippe | fixed | 2003-10-02 13:23:14.0 | |
| subject | AbstractMethodError with classes nested in a class with type parameters | |||
| code |
class Foo[X] {
class Tree;
class Node extends Tree;
val inner:Inner = new SubInner;
trait Inner {
def test: Foo[X]#Tree /* -> Tree[outer$X#1] */ ;
}
class SubInner extends Inner {
def test /*: Foo.this.Node -> Node[outer$X#2]*/ = new Node;
}
}
object Test {
def main(args: Array[String]): Unit = {
(new Foo[Int]).inner.test;
()
}
}
|
|||
| what happened |
|
|||
| what expected | The program should run without any error. |
|||
| [back to overview] | ||||
| Philippe edited on 2003-10-02 13:30:21.0 |
|
The main problem was that method SubInner had type |