-
Notifications
You must be signed in to change notification settings - Fork 21
Illegal cyclic reference when compiling scala-io #8276
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
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: