| [#22] | project: compiler | priority: medium | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Matthias | Martin | fixed | 2003-05-22 14:30:17.0 | |
| subject | Crash in ExpandMixins | |||
| code |
object CI {
trait TreeDisplay {
type TreeNode <: ITreeNode;
trait ITreeNode {
def display(): unit;
}
}
trait TreeDisplayExp {
def getRoot(): TreeNode;
type TreeNode <: ITreeNodeExp;
trait ITreeNodeExp {}
}
trait TreeDisplayFinal extends TreeDisplay with TreeDisplayExp {
type TreeNode <: ITreeNode with ITreeNodeExp;
}
abstract class SimpleTreeDisplay: TreeDisplayFinal extends TreeDisplay {
def display() = { this.getRoot().display(); }
}
} |
|||
| what happened | Compiler crash in expand mixin phase (might also be a typechecking problem). |
|||
| what expected | Successfull compiler run. | |||
| [back to overview] | ||||