You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
~/newbug> rm *.class~/newbug> cat T.scala
traitT { privatevalz=newC1 }
privateclassC1~/newbug>/usr/local/scala-2.8.0.Beta1-prerelease/bin/scalac T.scala
~/newbug> cat C.scala
classC2 {
defm1() { newT { } }
defm2() { newT { } }
}
~/newbug>/usr/local/scala-2.8.0.Beta1-prerelease/bin/scalac C.scala
exception when typing final <stable> <accessor> defT$$$$z():C1=C2$$$$anon$$2.this.T$$$$z
privateclassC1 escapes its defining scope as part of typeC1 in file null
scala.tools.nsc.symtab.Types$$TypeError:privateclassC1 escapes its defining scope as part of typeC1
at scala.tools.nsc.typechecker.Contexts$$Context.error(Contexts.scala:318)
at scala.tools.nsc.typechecker.Infer$$Inferencer.error(Infer.scala:273)
at scala.tools.nsc.typechecker.Typers$$Typer$$checkNoEscaping$$.check(Typers.scala:444)
at scala.tools.nsc.typechecker.Typers$$Typer.typedDefDef(Typers.scala:1807)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3751)
at scala.tools.nsc.transform.Erasure$$Eraser.liftedTree1$$1(Erasure.scala:627)
at scala.tools.nsc.transform.Erasure$$Eraser.typed1(Erasure.scala:626)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4087)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4140)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.typedPos(Mixin.scala:431)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.attributedDef$$1(Mixin.scala:543)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.addDef$$1(Mixin.scala:553)
at scala.tools.nsc.transform.Mixin$$MixinTransformer$$$$anonfun$$addNewDefs$$1.apply(Mixin.scala:844)
at scala.tools.nsc.transform.Mixin$$MixinTransformer$$$$anonfun$$addNewDefs$$1.apply(Mixin.scala:834)
at scala.collection.LinearSeqLike$$class.foreach(LinearSeqLike.scala:97)
at scala.collection.immutable.List.foreach(List.scala:46)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.addNewDefs(Mixin.scala:834)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.scala$$tools$$nsc$$transform$$Mixin$$MixinTransformer$$$$postTransform(Mixin.scala:964)
at scala.tools.nsc.transform.Mixin$$MixinTransformer$$$$anonfun$$16.apply(Mixin.scala:1060)
at scala.tools.nsc.transform.Mixin$$MixinTransformer$$$$anonfun$$16.apply(Mixin.scala:1060)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:99)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.transform(Mixin.scala:1060)
at scala.tools.nsc.ast.Trees$$Transformer.transformTemplate(Trees.scala:1556)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transform$$2.apply(Trees.scala:1446)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transform$$2.apply(Trees.scala:1445)
at scala.tools.nsc.ast.Trees$$Transformer.atOwner(Trees.scala:1580)
at scala.tools.nsc.ast.Trees$$Transformer.transform(Trees.scala:1444)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.transform(Mixin.scala:1059)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transformStats$$1.apply(Trees.scala:1572)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transformStats$$1.apply(Trees.scala:1570)
at scala.collection.immutable.List.loop$$1(List.scala:116)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.ast.Trees$$Transformer.transformStats(Trees.scala:1570)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transform$$1.apply(Trees.scala:1440)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transform$$1.apply(Trees.scala:1440)
at scala.tools.nsc.ast.Trees$$Transformer.atOwner(Trees.scala:1580)
at scala.tools.nsc.ast.Trees$$Transformer.transform(Trees.scala:1439)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.transform(Mixin.scala:1059)
at scala.tools.nsc.ast.Trees$$Transformer.transformUnit(Trees.scala:1573)
at scala.tools.nsc.transform.Transform$$Phase.apply(Transform.scala:31)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply(Global.scala:281)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply(Global.scala:281)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$$GlobalPhase.applyPhase(Global.scala:281)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$run$$1.apply(Global.scala:259)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$run$$1.apply(Global.scala:259)
at scala.collection.Iterator$$class.foreach(Iterator.scala:582)
at scala.collection.mutable.ListBuffer$$$$anon$$1.foreach(ListBuffer.scala:285)
at scala.tools.nsc.Global$$GlobalPhase.run(Global.scala:259)
at scala.tools.nsc.Global$$Run.compileSources(Global.scala:749)
at scala.tools.nsc.Global$$Run.compile(Global.scala:839)
at scala.tools.nsc.Main$$.process(Main.scala:110)
at scala.tools.nsc.Main$$.main(Main.scala:124)
at scala.tools.nsc.Main.main(Main.scala)
Exception in thread "main" java.lang.Error
at scala.tools.nsc.transform.Erasure$$Eraser.liftedTree1$$1(Erasure.scala:637)
at scala.tools.nsc.transform.Erasure$$Eraser.typed1(Erasure.scala:626)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4087)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4140)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.typedPos(Mixin.scala:431)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.attributedDef$$1(Mixin.scala:543)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.addDef$$1(Mixin.scala:553)
at scala.tools.nsc.transform.Mixin$$MixinTransformer$$$$anonfun$$addNewDefs$$1.apply(Mixin.scala:844)
at scala.tools.nsc.transform.Mixin$$MixinTransformer$$$$anonfun$$addNewDefs$$1.apply(Mixin.scala:834)
at scala.collection.LinearSeqLike$$class.foreach(LinearSeqLike.scala:97)
at scala.collection.immutable.List.foreach(List.scala:46)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.addNewDefs(Mixin.scala:834)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.scala$$tools$$nsc$$transform$$Mixin$$MixinTransformer$$$$postTransform(Mixin.scala:964)
at scala.tools.nsc.transform.Mixin$$MixinTransformer$$$$anonfun$$16.apply(Mixin.scala:1060)
at scala.tools.nsc.transform.Mixin$$MixinTransformer$$$$anonfun$$16.apply(Mixin.scala:1060)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:99)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.transform(Mixin.scala:1060)
at scala.tools.nsc.ast.Trees$$Transformer.transformTemplate(Trees.scala:1556)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transform$$2.apply(Trees.scala:1446)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transform$$2.apply(Trees.scala:1445)
at scala.tools.nsc.ast.Trees$$Transformer.atOwner(Trees.scala:1580)
at scala.tools.nsc.ast.Trees$$Transformer.transform(Trees.scala:1444)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.transform(Mixin.scala:1059)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transformStats$$1.apply(Trees.scala:1572)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transformStats$$1.apply(Trees.scala:1570)
at scala.collection.immutable.List.loop$$1(List.scala:116)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.collection.immutable.List.loop$$1(List.scala:120)
at scala.collection.immutable.List.mapConserve(List.scala:133)
at scala.tools.nsc.ast.Trees$$Transformer.transformStats(Trees.scala:1570)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transform$$1.apply(Trees.scala:1440)
at scala.tools.nsc.ast.Trees$$Transformer$$$$anonfun$$transform$$1.apply(Trees.scala:1440)
at scala.tools.nsc.ast.Trees$$Transformer.atOwner(Trees.scala:1580)
at scala.tools.nsc.ast.Trees$$Transformer.transform(Trees.scala:1439)
at scala.tools.nsc.transform.Mixin$$MixinTransformer.transform(Mixin.scala:1059)
at scala.tools.nsc.ast.Trees$$Transformer.transformUnit(Trees.scala:1573)
at scala.tools.nsc.transform.Transform$$Phase.apply(Transform.scala:31)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply(Global.scala:281)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply(Global.scala:281)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$$GlobalPhase.applyPhase(Global.scala:281)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$run$$1.apply(Global.scala:259)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$run$$1.apply(Global.scala:259)
at scala.collection.Iterator$$class.foreach(Iterator.scala:582)
at scala.collection.mutable.ListBuffer$$$$anon$$1.foreach(ListBuffer.scala:285)
at scala.tools.nsc.Global$$GlobalPhase.run(Global.scala:259)
at scala.tools.nsc.Global$$Run.compileSources(Global.scala:749)
at scala.tools.nsc.Global$$Run.compile(Global.scala:839)
at scala.tools.nsc.Main$$.process(Main.scala:110)
at scala.tools.nsc.Main$$.main(Main.scala:124)
at scala.tools.nsc.Main.main(Main.scala)
note that there are two separate stack traces here.
the same thing happens in 2.7.7, too.
The text was updated successfully, but these errors were encountered:
T is on the classpath. There is no classpath otherwise specified, so the current directory is on the classpath. Perhaps r20879 just caught the classpaths rework at a bad time.
note that there are two separate stack traces here.
the same thing happens in 2.7.7, too.
The text was updated successfully, but these errors were encountered: