Skip to content

Instantly share code, notes, and snippets.

@xeno-by
Created October 9, 2013 17:15
Show Gist options
  • Save xeno-by/6904792 to your computer and use it in GitHub Desktop.
Save xeno-by/6904792 to your computer and use it in GitHub Desktop.
19:11 ~/Projects/ScalaVC/sandbox (2.10.2-vc)$ s -uniqid
<synthetic> class VC_FINAL$X#11873 extends X#6968 {
def <init>() = {
super.<init>();
()
};
type VC_T$Y#11875 = VC_FINAL$X#11873.this.VC_TRAIT$X$Y#11874;
<synthetic> class VC_FIX$Y#11879 extends Object#1722 with VC_FINAL$X#11873.this.VC_TRAIT$X$Y#11834 {
def <init>#11881(): VC_FINAL$X#11873.this.VC_FIX$Y#11879 = {
VC_FIX$Y#11879.super.<init>#4689();
()
}
};
def VC_NEW$Y#11876(): VC_FINAL$X#11873.this.VC_T$Y#11877 = new VC_FINAL$X#11873.this.VC_FIX$Y#11879()
}
error:
while compiling: Test.scala
during phase: vc_finalbindings
library version: version 2.10.2-20130830-145748-36cca0291c
compiler version: version 2.10.2-20130830-145748-36cca0291c
reconstructed args: -Xplugin:/Users/xeno_by/Projects/ScalaVC/build/quick/misc/scala-devel/plugins/virtualclasses.jar -Xplugin-require:virtualclasses -uniqid
last tree to typer: Apply(constructor VC_FIX$Y#11881)
symbol: constructor VC_FIX$Y#11881 in class VC_FIX$Y#11879 (flags: <method> <triedcooking>)
symbol definition: def <init>#11881(): VC_FINAL$X#11873.this.VC_FIX$Y#11879
symbol owners: constructor VC_FIX$Y#11881 -> class VC_FIX$Y#11879 -> class VC_FINAL$X#11873 -> package <empty>#3
context owners: method VC_NEW$Y#11876 -> class VC_FINAL$X#11873 -> package <empty>#3
== Enclosing template or block ==
DefDef( // def VC_NEW$Y#11876(): VC_FINAL$X#11873.this.VC_T$Y#11877 in class VC_FINAL$X#11873
<method>
"VC_NEW$Y"
[]
List(Nil)
<tpt> // tree.tpe=VC_FINAL$X#11873.this.VC_T$Y#11877
Apply( // def <init>#11881(): VC_FINAL$X#11873.this.VC_FIX$Y#11879 in class VC_FIX$Y#11879
new VC_FINAL$X#11873.this.VC_FIX$Y#11879."<init>" // def <init>#11881(): VC_FINAL$X#11873.this.VC_FIX$Y#11879 in class VC_FIX$Y#11879, tree.tpe=()VC_FINAL$X#11873.this.VC_FIX$Y#11879
Nil
)
)
uncaught exception during compilation: scala.reflect.internal.Types$TypeError
error: scala.reflect.internal.Types$TypeError: type mismatch;
found : VC_FINAL$X#11873.this.VC_FIX$Y#11879
required: VC_FINAL$X#11873.this.VC_T$Y#11877
(which expands to) X#6968.this.VC_TRAIT$X$Y#11878
at scala.tools.nsc.typechecker.Contexts$Context.issueCommon(Contexts.scala:397)
at scala.tools.nsc.typechecker.Contexts$Context.issue(Contexts.scala:401)
at scala.tools.nsc.typechecker.ContextErrors$ErrorUtils$.issueTypeError(ContextErrors.scala:103)
at scala.tools.nsc.typechecker.ContextErrors$ErrorUtils$.issueNormalTypeError(ContextErrors.scala:87)
at scala.tools.nsc.typechecker.ContextErrors$TyperContextErrors$TyperErrorGen$.AdaptTypeError(ContextErrors.scala:195)
at scala.tools.nsc.typechecker.Typers$Typer.fallBack$1(Typers.scala:1278)
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1283)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5622)
at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:5807)
at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:2255)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5531)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5604)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2926)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$60.apply(Typers.scala:3030)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$60.apply(Typers.scala:3030)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3030)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1919)
at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1759)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5545)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5604)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5666)
at scala.tools.nsc.typechecker.Typers$Typer.typedPos(Typers.scala:5671)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.mkFinalBinding(VCFinalBindingsTransform.scala:156)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transformStat(VCFinalBindingsTransform.scala:172)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer$$anonfun$transformStats$1.apply(VCFinalBindingsTransform.scala:165)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer$$anonfun$transformStats$1.apply(VCFinalBindingsTransform.scala:165)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transformStats(VCFinalBindingsTransform.scala:165)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transformStats(VCFinalBindingsTransform.scala:84)
at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1298)
at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1298)
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2936)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19)
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1297)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:13)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:13)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2897)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46)
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2936)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transform(VCFinalBindingsTransform.scala:186)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transform(VCFinalBindingsTransform.scala:84)
at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:227)
at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:464)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:431)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:431)
at scala.collection.Iterator$class.foreach(Iterator.scala:727)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:431)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1583)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1557)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1553)
at scala.tools.nsc.Global$Run.compile(Global.scala:1662)
at scala.tools.nsc.Driver.doCompile(Driver.scala:33)
at scala.tools.nsc.Main$.doCompile(Main.scala:79)
at scala.tools.nsc.Driver.process(Driver.scala:54)
at scala.tools.nsc.Driver.main(Driver.scala:67)
at scala.tools.nsc.Main.main(Main.scala)
Exception in thread "main" scala.reflect.internal.Types$TypeError: type mismatch;
found : VC_FINAL$X#11873.this.VC_FIX$Y#11879
required: VC_FINAL$X#11873.this.VC_T$Y#11877
(which expands to) X#6968.this.VC_TRAIT$X$Y#11878
at scala.tools.nsc.typechecker.Contexts$Context.issueCommon(Contexts.scala:397)
at scala.tools.nsc.typechecker.Contexts$Context.issue(Contexts.scala:401)
at scala.tools.nsc.typechecker.ContextErrors$ErrorUtils$.issueTypeError(ContextErrors.scala:103)
at scala.tools.nsc.typechecker.ContextErrors$ErrorUtils$.issueNormalTypeError(ContextErrors.scala:87)
at scala.tools.nsc.typechecker.ContextErrors$TyperContextErrors$TyperErrorGen$.AdaptTypeError(ContextErrors.scala:195)
at scala.tools.nsc.typechecker.Typers$Typer.fallBack$1(Typers.scala:1278)
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1283)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5622)
at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:5807)
at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:2255)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5531)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5604)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:2926)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$60.apply(Typers.scala:3030)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$60.apply(Typers.scala:3030)
at scala.collection.immutable.List.loop$1(List.scala:170)
at scala.collection.immutable.List.mapConserve(List.scala:186)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3030)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1919)
at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1759)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5545)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5604)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5666)
at scala.tools.nsc.typechecker.Typers$Typer.typedPos(Typers.scala:5671)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.mkFinalBinding(VCFinalBindingsTransform.scala:156)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transformStat(VCFinalBindingsTransform.scala:172)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer$$anonfun$transformStats$1.apply(VCFinalBindingsTransform.scala:165)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer$$anonfun$transformStats$1.apply(VCFinalBindingsTransform.scala:165)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transformStats(VCFinalBindingsTransform.scala:165)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transformStats(VCFinalBindingsTransform.scala:84)
at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1298)
at scala.reflect.internal.Trees$$anonfun$itransform$7.apply(Trees.scala:1298)
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2936)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:19)
at scala.reflect.internal.Trees$class.itransform(Trees.scala:1297)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:13)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:13)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2897)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:46)
at scala.reflect.api.Trees$Transformer.atOwner(Trees.scala:2936)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:34)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:28)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transform(VCFinalBindingsTransform.scala:186)
at scala.tools.virtualclasses.VCFinalBindingsTransform$Transformer.transform(VCFinalBindingsTransform.scala:84)
at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:227)
at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:464)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:431)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:431)
at scala.collection.Iterator$class.foreach(Iterator.scala:727)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:431)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1583)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1557)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1553)
at scala.tools.nsc.Global$Run.compile(Global.scala:1662)
at scala.tools.nsc.Driver.doCompile(Driver.scala:33)
at scala.tools.nsc.Main$.doCompile(Main.scala:79)
at scala.tools.nsc.Driver.process(Driver.scala:54)
at scala.tools.nsc.Driver.main(Driver.scala:67)
at scala.tools.nsc.Main.main(Main.scala)
19:14 ~/Projects/ScalaVC/sandbox (2.10.2-vc)$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment