You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
classC2[@specialized(Boolean) U]() {
@inline finaldefapply(x: U):U= x
}
% scalac29 -optimise a.scala
% scalac29 -optimise a.scala
error: Companions 'class C2$mcF$sp' and 'object C2$mcF$sp' must be defined in same file
at scala.tools.nsc.symtab.Symbols$Symbol.isCoDefinedWith(Symbols.scala:1268)
at scala.tools.nsc.symtab.Symbols$Symbol$$anonfun$companionClass$1.apply(Symbols.scala:1304)
at scala.tools.nsc.symtab.Symbols$Symbol$$anonfun$companionClass$1.apply(Symbols.scala:1304)
at scala.tools.nsc.symtab.Symbols$Symbol.filter(Symbols.scala:1046)
at scala.tools.nsc.symtab.Symbols$Symbol.suchThat(Symbols.scala:1051)
at scala.tools.nsc.symtab.Symbols$Symbol.companionClass(Symbols.scala:1304)
at scala.tools.nsc.symtab.Symbols$Symbol.companionSymbol(Symbols.scala:1334)
at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:116)
at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:85)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:727)
at scala.tools.nsc.symtab.Symbols$Symbol.initialize(Symbols.scala:839)
at scala.tools.nsc.symtab.SymbolLoaders$moduleClassLoader$.doComplete(SymbolLoaders.scala:331)
at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:111)
at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:85)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:727)
@paulp said:
The humorous-to-me ticket title obscures that actually this is just an -optimise+@Specialize bug: no @inline or final needed. I can't believe there are crashers this easy to hit which haven't been reported...
classC2[@specialized(Boolean) U]() {
deff(x: U):U= x
}
% scalac3 -optimise a.scala
% scalac3 -optimise a.scala
error: Companions 'class C2$mcZ$sp' and 'object C2$mcZ$sp' must be defined in same file
at scala.reflect.internal.Symbols$Symbol.isCoDefinedWith(Symbols.scala:1464)
at scala.reflect.internal.Symbols$Symbol$$anonfun$companionClass$1.apply(Symbols.scala:1500)
at scala.reflect.internal.Symbols$Symbol$$anonfun$companionClass$1.apply(Symbols.scala:1500)
at scala.reflect.internal.Symbols$Symbol.filter(Symbols.scala:1230)
at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1234)
at scala.reflect.internal.Symbols$Symbol.companionClass(Symbols.scala:1500)
at scala.reflect.internal.Symbols$Symbol.companionSymbol(Symbols.scala:1530)
at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:128)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:859)
See also #5005.
The text was updated successfully, but these errors were encountered: