[#463] | project: nsc | priority: medium | category: bug | |
---|---|---|---|---|
submitter | assigned to | status | date submitted | |
Iulian | _ | fixed | 2005-10-24 17:59:39.0 | |
subject | Repetitive methods introduced by bridges | |||
code |
abstract class SymTable extends A { def rootLoader: LazyType; } trait A: SymTable { class LazyType; } class Global extends SymTable { def rootLoader: LazyType = new LazyType(); } |
|||
what happened | Erasure will introduce a bridge method for 'rootLoader' because it thinks Global#LazyType is different than SymT\ able#LazyType. They are the same and we get identical methods which upset the JVM verifier. |
|||
what expected | no bridge method in this case. | |||
[back to overview] |
Iulian edited on 2005-11-04 10:37:02.0 |