debug shows (in line loop(null, this, this)
of list.scala:
and line parents mapconserve this
of typemaps.scala:
how can check line causing it?
sbt compile takes 361 s , throws:
java.lang.stackoverflowerror @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:714) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:148) @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777) @ scala.reflect.internal.tpe.typemaps$typemap.applytosymbolinfo(typemaps.scala:218) @ scala.reflect.internal.tpe.typemaps$typemap.loop$1(typemaps.scala:227) @ scala.reflect.internal.tpe.typemaps$typemap.nochangetosymbols(typemaps.scala:229) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:243) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:161) @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:750) @ scala.collection.immutable.list.loop$1(list.scala:173) @ scala.collection.immutable.list.mapconserve(list.scala:189) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:157) @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:149) @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777) @ scala.reflect.internal.tpe.typemaps$typemap.applytosymbolinfo(typemaps.scala:218) @ scala.reflect.internal.tpe.typemaps$typemap.loop$1(typemaps.scala:227) @ scala.reflect.internal.tpe.typemaps$typemap.nochangetosymbols(typemaps.scala:229) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:243) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:161) @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:750) @ scala.collection.immutable.list.loop$1(list.scala:173) @ scala.collection.immutable.list.mapconserve(list.scala:189) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:157) @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:149) @ scala.reflect.internal.tpe.typemaps$substmap.apply(typemaps.scala:716) @ scala.reflect.internal.tpe.typemaps$substsymmap.apply(typemaps.scala:777) @ scala.reflect.internal.types$type.substsym(types.scala:715) @ scala.reflect.internal.symbols$symbol$$anonfun$substinfo$1.apply(symbols.scala:1546) @ scala.reflect.internal.symbols$symbol$$anonfun$substinfo$1.apply(symbols.scala:1546) @ scala.reflect.internal.symbols$symbol.modifyinfo(symbols.scala:1542) @ scala.reflect.internal.symbols$symbol.substinfo(symbols.scala:1546) @ scala.reflect.internal.symbols$$anonfun$derivesymbols$1.apply(symbols.scala:3582) @ scala.reflect.internal.symbols$$anonfun$derivesymbols$1.apply(symbols.scala:3582) @ scala.reflect.internal.util.collections$class.maplist(collections.scala:52) @ scala.reflect.internal.symboltable.maplist(symboltable.scala:16) @ scala.reflect.internal.symbols$class.derivesymbols(symbols.scala:3582) @ scala.reflect.internal.symboltable.derivesymbols(symboltable.scala:16) @ scala.reflect.internal.symbols$class.clonesymbols(symbols.scala:3642) @ scala.reflect.internal.symboltable.clonesymbols(symboltable.scala:16) @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2695) @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483) @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450) @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426) @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552) @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320) @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273) @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16) @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201) @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201) @ scala.collection.traversablelike$$anonfun$filterimpl$1.apply(traversablelike.scala:248) @ scala.collection.immutable.list.foreach(list.scala:381) @ scala.collection.traversablelike$class.filterimpl(traversablelike.scala:247) @ scala.collection.traversablelike$class.filter(traversablelike.scala:259) @ scala.collection.abstracttraversable.filter(traversable.scala:104) @ scala.reflect.internal.tpe.glblubs$class.elimsub0$1(glblubs.scala:201) @ scala.reflect.internal.tpe.glblubs$class.elimsub(glblubs.scala:204) @ scala.reflect.internal.tpe.glblubs$class.loop$1(glblubs.scala:135) @ scala.reflect.internal.tpe.glblubs$class.lublist(glblubs.scala:167) @ scala.reflect.internal.symboltable.lublist(symboltable.scala:16) @ scala.reflect.internal.tpe.glblubs$class.lub1$1(glblubs.scala:329) @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:322) @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419) @ scala.reflect.internal.symboltable.lub(symboltable.scala:16) @ scala.reflect.internal.tpe.typeconstraints$class.solveone$1(typeconstraints.scala:249) @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260) @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260) @ scala.reflect.internal.util.collections$class.foreach3(collections.scala:231) @ scala.reflect.internal.symboltable.foreach3(symboltable.scala:16) @ scala.reflect.internal.tpe.typeconstraints$class.solve(typeconstraints.scala:260) @ scala.reflect.internal.symboltable.solve(symboltable.scala:16) @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2699) @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483) @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450) @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426) @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552) @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320) @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273) @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16) @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201) @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201) @ scala.collection.traversablelike$$anonfun$filterimpl$1.apply(traversablelike.scala:248) @ scala.collection.immutable.list.foreach(list.scala:381) @ scala.collection.traversablelike$class.filterimpl(traversablelike.scala:247) @ scala.collection.traversablelike$class.filter(traversablelike.scala:259) @ scala.collection.abstracttraversable.filter(traversable.scala:104) @ scala.reflect.internal.tpe.glblubs$class.elimsub0$1(glblubs.scala:201) @ scala.reflect.internal.tpe.glblubs$class.elimsub(glblubs.scala:204) @ scala.reflect.internal.tpe.glblubs$class.loop$1(glblubs.scala:135) @ scala.reflect.internal.tpe.glblubs$class.lublist(glblubs.scala:167) @ scala.reflect.internal.symboltable.lublist(symboltable.scala:16) @ scala.reflect.internal.tpe.glblubs$class.lub1$1(glblubs.scala:329) @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:322) @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419) @ scala.reflect.internal.symboltable.lub(symboltable.scala:16) @ scala.reflect.internal.tpe.typeconstraints$class.solveone$1(typeconstraints.scala:249) @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260) @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260) @ scala.reflect.internal.util.collections$class.foreach3(collections.scala:231) @ scala.reflect.internal.symboltable.foreach3(symboltable.scala:16) @ scala.reflect.internal.tpe.typeconstraints$class.solve(typeconstraints.scala:260) @ scala.reflect.internal.symboltable.solve(symboltable.scala:16) @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2699) @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483) @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450) @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426) @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552) @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320) @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273) @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16) @ scala.reflect.internal.tpe.glblubs$$anonfun$elimsub0$1$1.apply(glblubs.scala:202) @ scala.reflect.internal.tpe.glblubs$$anonfun$elimsub0$1$1.apply(glblubs.scala:202) @ scala.collection.linearseqoptimized$class.exists(linearseqoptimized.scala:93) @ scala.collection.immutable.list.exists(list.scala:84) @ scala.reflect.internal.tpe.glblubs$class.elimsub0$1(glblubs.scala:202) @ scala.reflect.internal.tpe.glblubs$class.elimsub(glblubs.scala:204) @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:301) @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419) @ scala.reflect.internal.symboltable.lub(symboltable.scala:16) @ scala.reflect.internal.types$$anonfun$36.apply(types.scala:4411) @ scala.reflect.internal.types$$anonfun$36.apply(types.scala:4396) @ scala.reflect.internal.util.collections$class.map2(collections.scala:79) @ scala.reflect.internal.symboltable.map2(symboltable.scala:16) @ scala.reflect.internal.types$class.mergeprefixandargs(types.scala:4396) @ scala.reflect.internal.symboltable.mergeprefixandargs(symboltable.scala:16) @ scala.reflect.internal.basetypeseqs$basetypeseq.apply(basetypeseqs.scala:68) @ scala.reflect.internal.types$compoundtype.basetype(types.scala:1402) @ scala.reflect.internal.types$classtyperef$class.basetype(types.scala:1968) @ scala.reflect.internal.types$refinementtyperef.basetype(types.scala:1911) @ scala.reflect.internal.types$simpletypeproxy$class.basetype(types.scala:162) @ scala.reflect.internal.types$singletontype.basetype(types.scala:1076) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.loop$4(typemaps.scala:663) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.thistypeasseen(typemaps.scala:669) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:480) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.singletypeasseen(typemaps.scala:675) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:482) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.singletypeasseen(typemaps.scala:675) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:482) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.singletypeasseen(typemaps.scala:675) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:482) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.singletypeasseen(typemaps.scala:675) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:482) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:110) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:484) @ scala.reflect.internal.tpe.typemaps$typemap.mapover(typemaps.scala:138) @ scala.reflect.internal.tpe.typemaps$asseenfrommap.apply(typemaps.scala:484) @ scala.reflect.internal.types$type.asseenfrom(types.scala:663) @ scala.reflect.internal.types$type.computemembertype(types.scala:698) @ scala.reflect.internal.symbols$methodsymbol.typeasmemberof(symbols.scala:2946) @ scala.reflect.internal.types$type.membertype(types.scala:689) @ scala.reflect.internal.tpe.findmembers$findmember.member0tpe(findmembers.scala:269) @ scala.reflect.internal.tpe.findmembers$findmember.membertypelow(findmembers.scala:274) @ scala.reflect.internal.tpe.findmembers$findmemberbase.isnewmember(findmembers.scala:158) @ scala.reflect.internal.tpe.findmembers$findmember.addmemberifnew(findmembers.scala:242) @ scala.reflect.internal.tpe.findmembers$findmemberbase.walkbaseclasses(findmembers.scala:98) @ scala.reflect.internal.tpe.findmembers$findmemberbase.searchconcretethendeferred(findmembers.scala:58) @ scala.reflect.internal.tpe.findmembers$findmemberbase.apply(findmembers.scala:48) @ scala.reflect.internal.types$type.scala$reflect$internal$types$type$$findmemberinternal$1(types.scala:1014) ... ... ... @ scala.reflect.internal.types$type.findmember(types.scala:1016) @ scala.reflect.internal.types$type.memberbasedonname(types.scala:631) @ scala.reflect.internal.types$type.nonprivatemember(types.scala:607) @ scala.reflect.internal.tpe.glblubs$class.refines$1(glblubs.scala:372) @ scala.reflect.internal.tpe.glblubs$$anonfun$excludefromlub$1$1.apply(glblubs.scala:345) @ scala.reflect.internal.tpe.glblubs$$anonfun$excludefromlub$1$1.apply(glblubs.scala:345) @ scala.collection.linearseqoptimized$class.exists(linearseqoptimized.scala:93) @ scala.collection.immutable.list.exists(list.scala:84) @ scala.reflect.internal.tpe.glblubs$class.excludefromlub$1(glblubs.scala:345) @ scala.reflect.internal.tpe.glblubs$$anonfun$25.apply(glblubs.scala:380) @ scala.reflect.internal.tpe.glblubs$$anonfun$25.apply(glblubs.scala:380) @ scala.collection.traversablelike$withfilter$$anonfun$foreach$1.apply(traversablelike.scala:733) @ scala.reflect.internal.scopes$scope.foreach(scopes.scala:373) @ scala.collection.traversablelike$withfilter.foreach(traversablelike.scala:732) @ scala.reflect.internal.tpe.glblubs$class.lub1$1(glblubs.scala:380) @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:322) @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419) @ scala.reflect.internal.symboltable.lub(symboltable.scala:16) @ scala.reflect.internal.tpe.typeconstraints$class.solveone$1(typeconstraints.scala:249) @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260) @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260) @ scala.reflect.internal.util.collections$class.foreach3(collections.scala:231) @ scala.reflect.internal.symboltable.foreach3(symboltable.scala:16) @ scala.reflect.internal.tpe.typeconstraints$class.solve(typeconstraints.scala:260) @ scala.reflect.internal.symboltable.solve(symboltable.scala:16) @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2699) @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483) @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450) @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426) @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552) @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320) @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273) @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16) @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:501) @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450) @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426) @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552) @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320) @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273) @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16) @ scala.reflect.internal.types$class.specializessym(types.scala:4172) @ scala.reflect.internal.symboltable.specializessym(symboltable.scala:16) @ scala.reflect.internal.types$class.directlyspecializedby$1(types.scala:4129) @ scala.reflect.internal.types$class.specializedby$1(types.scala:4135) @ scala.reflect.internal.types$class.specializessym(types.scala:4139) @ scala.reflect.internal.symboltable.specializessym(symboltable.scala:16) @ scala.reflect.internal.tpe.typecomparers$$anonfun$thirdtry$1$2.apply(typecomparers.scala:481) @ scala.reflect.internal.tpe.typecomparers$$anonfun$thirdtry$1$2.apply(typecomparers.scala:481) @ scala.collection.iterator$class.forall(iterator.scala:905) @ scala.collection.abstractiterator.forall(iterator.scala:1336) @ scala.collection.iterablelike$class.forall(iterablelike.scala:75) @ scala.reflect.internal.scopes$scope.forall(scopes.scala:51) @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:481) @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450) @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426) @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552) @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320) @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273) @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16) @ scala.reflect.internal.tpe.glblubs$$anonfun$27.apply(glblubs.scala:393) @ scala.reflect.internal.tpe.glblubs$$anonfun$27.apply(glblubs.scala:392) @ scala.collection.linearseqoptimized$class.forall(linearseqoptimized.scala:83) @ scala.collection.immutable.list.forall(list.scala:84) @ scala.reflect.internal.tpe.glblubs$class.lub1$1(glblubs.scala:392) @ scala.reflect.internal.tpe.glblubs$class.lub0$1(glblubs.scala:322) @ scala.reflect.internal.tpe.glblubs$class.lub(glblubs.scala:419) @ scala.reflect.internal.symboltable.lub(symboltable.scala:16) @ scala.reflect.internal.tpe.typeconstraints$class.solveone$1(typeconstraints.scala:249) @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260) @ scala.reflect.internal.tpe.typeconstraints$$anonfun$solve$1.apply(typeconstraints.scala:260) @ scala.reflect.internal.util.collections$class.foreach3(collections.scala:231) @ scala.reflect.internal.symboltable.foreach3(symboltable.scala:16) @ scala.reflect.internal.tpe.typeconstraints$class.solve(typeconstraints.scala:260) @ scala.reflect.internal.symboltable.solve(symboltable.scala:16) @ scala.reflect.internal.types$existentialtype.withtypevars(types.scala:2699) @ scala.reflect.internal.tpe.typecomparers$class.thirdtry$1(typecomparers.scala:483) @ scala.reflect.internal.tpe.typecomparers$class.secondtry$1(typecomparers.scala:450) @ scala.reflect.internal.tpe.typecomparers$class.firsttry$1(typecomparers.scala:426) @ scala.reflect.internal.tpe.typecomparers$class.issubtype2(typecomparers.scala:552) @ scala.reflect.internal.tpe.typecomparers$class.issubtype1(typecomparers.scala:320) @ scala.reflect.internal.tpe.typecomparers$class.issubtype(typecomparers.scala:273) @ scala.reflect.internal.symboltable.issubtype(symboltable.scala:16) @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201) @ scala.reflect.internal.tpe.glblubs$$anonfun$15.apply(glblubs.scala:201) @ scala.collection.traversablelike$$anonfun$filterimpl$1.apply(traversablelike.scala:248) [error] (render/compile:compileincremental) java.lang.stackoverflowerror [error] total time: 361 s, completed 2016-08-01 13:49:09
you should able use remote debugging. create remote debugger configuration in favorite ide (http://help.eclipse.org/neon/index.jsp?topic=%2forg.eclipse.jdt.doc.user%2fconcepts%2fcremdbug.htm eclipse, https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-remote.html idea) containing scala-compiler-<your-scala-version>-sources.jar
, scala-reflect-<your-scala-version>-sources.jar
. add
set javaoptions in compiler := list("-xdebug", "-xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8002")
(taken https://groups.google.com/d/msg/scala-user/xi_ujax_oq8/o2hrs-kjagaj) in sbt build. when run sbt compile
it'll wait until start debugging session. set exception breakpoint stackoverflowerror
, should localize problem (not specific line).
Comments
Post a Comment