Compiler infinite loops, or it might be just exponential in the time it takes to compute the type error.
More info, here is a sample of the stack at one point where it is hung:
Thread [main] (Suspended)
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 304
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 869
Types$$anon$0(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$AsSeenFromMap.toPrefix$0(Types$Type, Symbols$Symbol, Types$Type, Symbols$Symbol) line: 1311
Types$AsSeenFromMap.apply(Types$Type) line: 1312
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1222
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1227
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
List$.loop$0(List, List, Function1) line: 232
List$.mapConserve(List, Function1) line: 249
Types$AsSeenFromMap(Types$TypeMap).mapOver(List) line: 1287
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1255
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$PolyType(Types$Type).asSeenFrom(Types$Type, Symbols$Symbol) line: 194
Types$$anon$0(Types$Type).memberInfo(Symbols$Symbol) line: 199
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Symbols$ClassSymbol(Symbols$Symbol).closureLength$0(Symbols$Symbol) line: 470
Symbols$ClassSymbol(Symbols$Symbol).isLess(Symbols$Symbol) line: 473
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 311
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 869
Types$$anon$0(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$AsSeenFromMap.toPrefix$0(Types$Type, Symbols$Symbol, Types$Type, Symbols$Symbol) line: 1311
Types$AsSeenFromMap.apply(Types$Type) line: 1312
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1212
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1222
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
List$.loop$0(List, List, Function1) line: 232
List$.mapConserve(List, Function1) line: 249
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1248
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$MethodType(Types$Type).asSeenFrom(Types$Type, Symbols$Symbol) line: 194
Types$$anon$0(Types$Type).memberInfo(Symbols$Symbol) line: 199
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 304
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 869
Types$$anon$0(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$AsSeenFromMap.toPrefix$0(Types$Type, Symbols$Symbol, Types$Type, Symbols$Symbol) line: 1311
Types$AsSeenFromMap.apply(Types$Type) line: 1312
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1222
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1227
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
List$.loop$0(List, List, Function1) line: 232
List$.mapConserve(List, Function1) line: 249
Types$AsSeenFromMap(Types$TypeMap).mapOver(List) line: 1287
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1255
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$PolyType(Types$Type).asSeenFrom(Types$Type, Symbols$Symbol) line: 194
Types$$anon$0(Types$Type).memberInfo(Symbols$Symbol) line: 199
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Symbols$ClassSymbol(Symbols$Symbol).closureLength$0(Symbols$Symbol) line: 470
Symbols$ClassSymbol(Symbols$Symbol).isLess(Symbols$Symbol) line: 473
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 311
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 869
Types$$anon$0(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$AsSeenFromMap.toPrefix$0(Types$Type, Symbols$Symbol, Types$Type, Symbols$Symbol) line: 1311
Types$AsSeenFromMap.apply(Types$Type) line: 1312
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1212
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1222
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
List$.loop$0(List, List, Function1) line: 232
List$.mapConserve(List, Function1) line: 249
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1248
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$MethodType(Types$Type).asSeenFrom(Types$Type, Symbols$Symbol) line: 194
Types$$anon$0(Types$Type).memberInfo(Symbols$Symbol) line: 199
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Symbols$ClassSymbol(Symbols$Symbol).closureLength$0(Symbols$Symbol) line: 470
Symbols$ClassSymbol(Symbols$Symbol).isLess(Symbols$Symbol) line: 473
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 311
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 869
Types$$anon$0(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$AsSeenFromMap.toPrefix$0(Types$Type, Symbols$Symbol, Types$Type, Symbols$Symbol) line: 1311
Types$AsSeenFromMap.apply(Types$Type) line: 1312
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1212
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1222
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
List$.loop$0(List, List, Function1) line: 232
List$.mapConserve(List, Function1) line: 249
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1248
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$MethodType(Types$Type).asSeenFrom(Types$Type, Symbols$Symbol) line: 194
Types$$anon$0(Types$Type).memberInfo(Symbols$Symbol) line: 199
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 304
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 869
Types$$anon$0(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$AsSeenFromMap.toPrefix$0(Types$Type, Symbols$Symbol, Types$Type, Symbols$Symbol) line: 1311
Types$AsSeenFromMap.apply(Types$Type) line: 1312
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1222
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1227
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
List$.loop$0(List, List, Function1) line: 232
List$.mapConserve(List, Function1) line: 249
Types$AsSeenFromMap(Types$TypeMap).mapOver(List) line: 1287
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1255
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$PolyType(Types$Type).asSeenFrom(Types$Type, Symbols$Symbol) line: 194
Types$$anon$0(Types$Type).memberInfo(Symbols$Symbol) line: 199
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 304
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 869
Types$$anon$0(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$AsSeenFromMap.toPrefix$0(Types$Type, Symbols$Symbol, Types$Type, Symbols$Symbol) line: 1311
Types$AsSeenFromMap.apply(Types$Type) line: 1312
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1222
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1227
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
List$.loop$0(List, List, Function1) line: 232
List$.mapConserve(List, Function1) line: 249
Types$AsSeenFromMap(Types$TypeMap).mapOver(List) line: 1287
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1255
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$PolyType(Types$Type).asSeenFrom(Types$Type, Symbols$Symbol) line: 194
Types$$anon$0(Types$Type).memberInfo(Symbols$Symbol) line: 199
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 304
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 869
Types$$anon$0(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$AsSeenFromMap.toPrefix$0(Types$Type, Symbols$Symbol, Types$Type, Symbols$Symbol) line: 1311
Types$AsSeenFromMap.apply(Types$Type) line: 1312
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1222
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1227
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$AsSeenFromMap.apply(Object) line: 1303
List$.loop$0(List, List, Function1) line: 232
List$.mapConserve(List, Function1) line: 249
Types$AsSeenFromMap(Types$TypeMap).mapOver(List) line: 1287
Types$AsSeenFromMap(Types$TypeMap).mapOver(Types$Type) line: 1255
Types$AsSeenFromMap.apply(Types$Type) line: 1343
Types$PolyType(Types$Type).asSeenFrom(Types$Type, Symbols$Symbol) line: 194
Types$$anon$0(Types$Type).memberInfo(Symbols$Symbol) line: 199
Types$class.scala$tools$nsc$symtab$Types$$specializesSym(SymbolTable, Types$Type, Symbols$Symbol, Types$Type, S\
ymbols$Symbol) line: 1760
Types$$anonfun$33.apply(Symbols$Symbol) line: 1754
Types$$anonfun$33.apply(Object) line: 1754
$colon$colon(List).exists(Function1) line: 839
Types$class.specializesSym(SymbolTable, Types$Type, Symbols$Symbol) line: 1753
Main$compiler$2$(SymbolTable).specializesSym(Types$Type, Symbols$Symbol) line: 10
Types$$anon$0(Types$Type).specializes(Symbols$Symbol) line: 265
Types$$anonfun$83$$anonfun$84.apply(Symbols$Symbol) line: 2070
Types$$anonfun$83$$anonfun$84.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$$anonfun$83.apply(Types$Type) line: 2069
Types$$anonfun$83.apply(Object) line: 2069
$colon$colon(List).foreach(Function1) line: 681
Types$class.glb0$0(SymbolTable, List) line: 2069
Types$$anonfun$86.apply(List) line: 2088
Types$$anonfun$86.apply(Object) line: 2088
Types$class.limitRecursion(SymbolTable, List, String, Function1) line: 1821
Types$class.glb(SymbolTable, List) line: 2088
Main$compiler$2$(SymbolTable).glb(List) line: 10
Types$$anon$6(Types$CompoundType).computeClosure$0() line: 682
Types$$anon$6(Types$CompoundType).closure() line: 700
Types$$anon$6(Types$Type).closurePos(Symbols$Symbol) line: 304
Types$$anon$6(Types$CompoundType).baseType(Symbols$Symbol) line: 750
Types$$anon$4(Types$SubType).baseType(Symbols$Symbol) line: 469
Types$$anon$5(Types$TypeRef).baseType(Symbols$Symbol) line: 870
Types$class.isSubType0(SymbolTable, Types$Type, Types$Type) line: 1684
Main$compiler$2$(SymbolTable).isSubType0(Types$Type, Types$Type) line: 10
Types$class.isSubType(SymbolTable, Types$Type, Types$Type) line: 1640
Main$compiler$2$(SymbolTable).isSubType(Types$Type, Types$Type) line: 10
Types$$anon$5(Types$Type).$less$colon$less(Types$Type) line: 251
Types$$anonfun$28.apply(Types$Type) line: 1713
Types$$anonfun$28.apply(Object) line: 1713
$colon$colon(List).forall(Function1) line: 823
Types$class.isSubType0(SymbolTable, Types$Type, Types$Type) line: 1713
Main$compiler$2$(SymbolTable).isSubType0(Types$Type, Types$Type) line: 10
Types$class.isSubType(SymbolTable, Types$Type, Types$Type) line: 1640
Main$compiler$2$(SymbolTable).isSubType(Types$Type, Types$Type) line: 10
Types$$anon$5(Types$Type).$less$colon$less(Types$Type) line: 251
Types$$anon$4(Types$TypeBounds).containsType(Types$Type) line: 615
RefChecks$RefCheckTransformer.checkOverride$0(Symbols$Symbol, Symbols$Symbol, Symbols$Symbol, Symbols$Symbol, T\
ypes$Type) line: 188
RefChecks$RefCheckTransformer.checkAllOverrides(Symbols$Symbol) line: 201
RefChecks$RefCheckTransformer.transform(Trees$Tree) line: 549
RefChecks$RefCheckTransformer(Trees$Transformer).transformTemplate(Trees$Template) line: 1044
Trees$Transformer$$anonfun$13.apply() line: 950
Trees$Transformer$$anonfun$13.apply() line: 949
RefChecks$RefCheckTransformer(Trees$Transformer).atOwner(Symbols$Symbol, Function0) line: 1064
RefChecks$RefCheckTransformer(Trees$Transformer).transform(Trees$Tree) line: 948
RefChecks$RefCheckTransformer.transform(Trees$Tree) line: 629
RefChecks$RefCheckTransformer.transformStat(Trees$Tree, int) line: 484
RefChecks$RefCheckTransformer$$anonfun$12.apply(Trees$Tree) line: 439
RefChecks$RefCheckTransformer$$anonfun$12.apply(Object) line: 439
$colon$colon(List).flatMap(Function1) line: 921
RefChecks$RefCheckTransformer.transformStats(List, Symbols$Symbol) line: 439
RefChecks$RefCheckTransformer(Trees$Transformer).transform(Trees$Tree) line: 982
RefChecks$RefCheckTransformer.transform(Trees$Tree) line: 629
RefChecks$RefCheckTransformer(Trees$Transformer).transformTemplate(Trees$Template) line: 1044
Trees$Transformer$$anonfun$13.apply() line: 950
Trees$Transformer$$anonfun$13.apply() line: 949
RefChecks$RefCheckTransformer(Trees$Transformer).atOwner(Symbols$Symbol, Function0) line: 1064
RefChecks$RefCheckTransformer(Trees$Transformer).transform(Trees$Tree) line: 948
RefChecks$RefCheckTransformer.transform(Trees$Tree) line: 629
RefChecks$RefCheckTransformer.transformStat(Trees$Tree, int) line: 484
RefChecks$RefCheckTransformer$$anonfun$12.apply(Trees$Tree) line: 439
RefChecks$RefCheckTransformer$$anonfun$12.apply(Object) line: 439
$colon$colon(List).flatMap(Function1) line: 921
RefChecks$RefCheckTransformer.transformStats(List, Symbols$Symbol) line: 439
RefChecks$RefCheckTransformer(Trees$Transformer).transform(Trees$Tree) line: 982
RefChecks$RefCheckTransformer.transform(Trees$Tree) line: 629
RefChecks$RefCheckTransformer(Trees$Transformer).transformTemplate(Trees$Template) line: 1044
Trees$Transformer$$anonfun$13.apply() line: 950
Trees$Transformer$$anonfun$13.apply() line: 949
RefChecks$RefCheckTransformer(Trees$Transformer).atOwner(Symbols$Symbol, Function0) line: 1064
RefChecks$RefCheckTransformer(Trees$Transformer).transform(Trees$Tree) line: 948
RefChecks$RefCheckTransformer.transform(Trees$Tree) line: 629
RefChecks$RefCheckTransformer.transformStat(Trees$Tree, int) line: 451
RefChecks$RefCheckTransformer$$anonfun$12.apply(Trees$Tree) line: 439
RefChecks$RefCheckTransformer$$anonfun$12.apply(Object) line: 439
$colon$colon(List).flatMap(Function1) line: 921
RefChecks$RefCheckTransformer.transformStats(List, Symbols$Symbol) line: 439
Trees$Transformer$$anonfun$12.apply() line: 945
Trees$Transformer$$anonfun$12.apply() line: 945
RefChecks$RefCheckTransformer(Trees$Transformer).atOwner(Symbols$Symbol, Function0) line: 1064
RefChecks$RefCheckTransformer(Trees$Transformer).transform(Trees$Tree) line: 944
RefChecks$RefCheckTransformer.transform(Trees$Tree) line: 629
RefChecks$RefCheckTransformer(Trees$Transformer).transformUnit(CompilationUnits$CompilationUnit) line: 1059
InfoTransform$Phase(Transform$Phase).apply(CompilationUnits$CompilationUnit) line: 22
InfoTransform$Phase(Global$GlobalPhase).applyPhase(CompilationUnits$CompilationUnit) line: 216
Global$GlobalPhase$$anonfun$1.apply(CompilationUnits$CompilationUnit) line: 205
Global$GlobalPhase$$anonfun$1.apply(Object) line: 205
Iterator$class.foreach(Iterator, Function1) line: 304
ListBuffer$$anon$0.foreach(Function1) line: 216
InfoTransform$Phase(Global$GlobalPhase).run() line: 205
Global$Run.compileSources(List) line: 467
Global$Run.compile(List) line: 531
Main$.process(String[]) line: 76
Main$.main(String[]) line: 98
Main.main(String[]) line: not available
I also uncommented out the debug print @ Types.scala:1759 in specializesSym, here is the start of the output (wh\
ich repeats):
specializes this.type.method wait Object.this.type.method wait
specializes this.type.method != Any.this.type.method !=
specializes this.type.method == Any.this.type.method ==
// repeat begins here.
specializes this.type.method tryMatch MatchableImpl.this.type.method tryMatch
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method apply NodeImpl.this.type.method apply
specializes this.type.method wait Object.this.type.method wait
specializes this.type.method wait Object.this.type.method wait
specializes this.type.method wait Object.this.type.method wait
specializes this.type.method != Any.this.type.method !=
specializes this.type.method == Any.this.type.method ==
specializes this.type.method tryMatch MatchableImpl.this.type.method tryMatch
...
|