New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Illegal cyclic reference when compiling scala-io #8276
Comments
Imported From: https://issues.scala-lang.org/browse/SI-8276?orig=1 |
@gkossakowski said: java.lang.IndexOutOfBoundsException: 0
at scala.collection.LinearSeqOptimized$class.apply(LinearSeqOptimized.scala:51)
at scala.collection.immutable.List.apply(List.scala:83)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.correspondingTypeArgument(TypeMaps.scala:551)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.loop$3(TypeMaps.scala:585)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.classParameterAsSeen(TypeMaps.scala:590)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.apply(TypeMaps.scala:467)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.apply(TypeMaps.scala:441)
at scala.collection.immutable.List.loop$1(List.scala:172)
at scala.collection.immutable.List.mapConserve(List.scala:188)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:115)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.apply(TypeMaps.scala:468)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.apply(TypeMaps.scala:441)
at scala.collection.immutable.List.loop$1(List.scala:172)
at scala.collection.immutable.List.mapConserve(List.scala:188)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:115)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.apply(TypeMaps.scala:468)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.applyToSymbolInfo(TypeMaps.scala:218)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.loop$1(TypeMaps.scala:227)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.noChangeToSymbols(TypeMaps.scala:229)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:243)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:128)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.apply(TypeMaps.scala:468)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:134)
at scala.reflect.internal.tpe.TypeMaps$AsSeenFromMap.apply(TypeMaps.scala:468)
at scala.reflect.internal.Types$Type.asSeenFrom(Types.scala:660)
at scala.reflect.internal.Types$Type.computeMemberType(Types.scala:695)
at scala.reflect.internal.Symbols$MethodSymbol.typeAsMemberOf(Symbols.scala:2778)
at scala.reflect.internal.Types$Type.memberType(Types.scala:686)
at scala.tools.nsc.typechecker.Infer$Inferencer.checkAccessible(Infer.scala:273)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$makeAccessible(Typers.scala:572)
at scala.tools.nsc.typechecker.Typers$Typer.typedIdent$2(Typers.scala:4855)
at scala.tools.nsc.typechecker.Typers$Typer.typedIdentOrWildcard$1(Typers.scala:4870)
at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5305)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5325)
at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5361)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5388)
at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5335)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5339)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$98.apply(Typers.scala:4489)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$98.apply(Typers.scala:4489)
at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:686)
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4488)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4543)
at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5308)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5325)
at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5361)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5388)
at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5335)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5339)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5428)
at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:5519)
at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:861)
at scala.tools.nsc.typechecker.Namers$Namer.methodSig(Namers.scala:1188)
at scala.tools.nsc.typechecker.Namers$Namer.getSig$1(Namers.scala:1500)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1512)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply$mcV$sp(Namers.scala:763)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:762)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:762)
at scala.tools.nsc.typechecker.Namers$Namer.scala$tools$nsc$typechecker$Namers$Namer$$logAndValidate(Namers.scala:1539)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:762)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:754)
at scala.tools.nsc.typechecker.Namers$$anon$1.completeImpl(Namers.scala:1654)
at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1662)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1652)
at scala.tools.nsc.typechecker.Namers$PolyTypeCompleter.completeImpl(Namers.scala:1695)
at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1662)
at scala.tools.nsc.typechecker.Namers$PolyTypeCompleter.complete(Namers.scala:1674)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1331)
at scala.reflect.internal.Symbols$Symbol.tpeHK(Symbols.scala:1265)
at scala.reflect.internal.Types$Type.computeMemberType(Types.scala:691)
at scala.reflect.internal.Symbols$MethodSymbol.typeAsMemberOf(Symbols.scala:2778)
at scala.reflect.internal.Types$Type.memberType(Types.scala:686)
at scala.reflect.internal.Types$Type.scala$reflect$internal$Types$Type$$findMemberInternal$1(Types.scala:1114)
at scala.reflect.internal.Types$Type.findMember(Types.scala:1163)
at scala.reflect.internal.Types$Type.memberBasedOnName(Types.scala:628)
at scala.reflect.internal.Types$Type.nonLocalMember(Types.scala:619)
at scala.tools.nsc.typechecker.Typers$Typer.member(Typers.scala:661)
at scala.tools.nsc.typechecker.Typers$Typer.typedSelectInternal$1(Typers.scala:4667)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedSelect$1(Typers.scala:4645)
at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4784)
at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5309)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5325)
at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5361)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5388)
at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5335)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5339)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$98.apply(Typers.scala:4489)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$98.apply(Typers.scala:4489)
at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:686)
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4488)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4543)
at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5308)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5325)
at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5361)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5388)
at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5335)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5339)
at scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:3130)
at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedArgToPoly$1(Typers.scala:3453)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$73.apply(Typers.scala:3461)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$73.apply(Typers.scala:3461)
[...] |
@retronym said: It regressed in :
We actually just decided to revert this so it compiles again in master. |
@retronym said:
|
@retronym said: I then stick that into Then, I can use It is also possible to use -Ydebug is good for cyclic errors as it will prints a stack trace when a cyclic error is hit. |
@adriaanm said: |
@retronym said: |
We've got regression (from Scala 2.10.2) where illegal cyclic reference is reported but previously was not. It can be seen when compiling scala-io:
How to reproduce:
compile
in sbt console.The text was updated successfully, but these errors were encountered: