Created
February 18, 2013 22:28
-
-
Save markhibberd/4981354 to your computer and use it in GitHub Desktop.
StackOverflow, type alias, higher kinds.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
java.lang.StackOverflowError | |
at scala.tools.nsc.symtab.Types$SimpleTypeProxy$class.boundSyms(Types.scala:189) | |
at scala.tools.nsc.symtab.Types$SingletonType.boundSyms(Types.scala:1040) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3565) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3532) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3113) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3567) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3532) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3158) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3567) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3532) | |
at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$16.apply(Types.scala:3234) | |
at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$16.apply(Types.scala:3231) | |
at scala.collection.LinearSeqOptimized$class.exists(LinearSeqOptimized.scala:79) | |
at scala.collection.immutable.List.exists(List.scala:76) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3231) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3141) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3567) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3532) | |
at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$mapOverArgs$1.apply(Types.scala:3216) | |
at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$mapOverArgs$1.apply(Types.scala:3212) | |
at scala.tools.nsc.symtab.Types$class.map2Conserve(Types.scala:4985) | |
at scala.tools.nsc.symtab.SymbolTable.map2Conserve(SymbolTable.scala:13) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOverArgs(Types.scala:3212) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3119) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3567) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3532) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3143) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3567) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3532) | |
at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$mapOverArgs$1.apply(Types.scala:3216) | |
at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$mapOverArgs$1.apply(Types.scala:3212) | |
at scala.tools.nsc.symtab.Types$class.map2Conserve(Types.scala:4985) | |
at scala.tools.nsc.symtab.SymbolTable.map2Conserve(SymbolTable.scala:13) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOverArgs(Types.scala:3212) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3119) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3567) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3532) | |
at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3147) | |
at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3567) | |
at scala.tools.nsc.symtab.Types$Type.subst(Types.scala:583) | |
at scala.tools.nsc.symtab.Types$Type.instantiateTypeParams(Types.scala:423) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.tparamsToWildcards(Implicits.scala:270) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1169) | |
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:67) | |
at scala.tools.nsc.Global$analyzer$.inferImplicit(Global.scala:351) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$applyImplicitArgs$1.apply(Typers.scala:121) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$applyImplicitArgs$1.apply(Typers.scala:116) | |
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59) | |
at scala.collection.immutable.List.foreach(List.scala:76) | |
at scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:116) | |
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:761) | |
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:733) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:529) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:491) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:403) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.tryImplicitInfo$1(Implicits.scala:745) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:748) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:772) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:830) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1169) | |
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:67) | |
at scala.tools.nsc.Global$analyzer$.inferImplicit(Global.scala:351) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$applyImplicitArgs$1.apply(Typers.scala:121) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$applyImplicitArgs$1.apply(Typers.scala:116) | |
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59) | |
at scala.collection.immutable.List.foreach(List.scala:76) | |
at scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:116) | |
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:761) | |
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:733) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:529) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:491) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.scala$tools$nsc$typechecker$Implicits$ImplicitSearch$$typedImplicit(Implicits.scala:403) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.tryImplicitInfo$1(Implicits.scala:745) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.rankImplicits(Implicits.scala:748) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$ImplicitComputation.findBest(Implicits.scala:772) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:830) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:1169) | |
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:67) | |
at scala.tools.nsc.Global$analyzer$.inferImplicit(Global.scala:351) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$applyImplicitArgs$1.apply(Typers.scala:121) | |
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$applyImplicitArgs$1.apply(Typers.scala:116) | |
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59) | |
at scala.collection.immutable.List.foreach(List.scala:76) | |
at scala.tools.nsc.typechecker.Typers$Typer.applyImplicitArgs(Typers.scala:116) | |
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:761) | |
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:733) | |
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit1(Implicits.scala:529) | |
[error] (vault/compile:compile) java.lang.StackOverflowError | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I can't reproduce that, but I was guessing a bit about your Scala version (I tried 2.10.0 and 2.10.1-RC1), and the version of
scala-machines
.Can you minimize the problem further?