Skip to content
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

compiler crash with case class in package object #6949

Closed
scabug opened this issue Jan 9, 2013 · 4 comments
Closed

compiler crash with case class in package object #6949

scabug opened this issue Jan 9, 2013 · 4 comments
Assignees

Comments

@scabug
Copy link

scabug commented Jan 9, 2013

Here is the message, it seems to reach an assertion during compilation.
Rmq: my library uses continuations.

[error] 
[error]      while compiling: /Users/pschaus/Documents/workspace/oscar/src/main/scala/oscar/visual/VisualToolBar.scala
[error]         during phase: jvm
[error]      library version: version 2.10.0
[error]     compiler version: version 2.10.0
[error]   reconstructed args: -P:continuations:enable -classpath /Users/pschaus/Documents/workspace/oscar/target/scala-2.10/classes:/Users/pschaus/Documents/workspace/oscar/lib/batik-all.jar:/Users/pschaus/Documents/workspace/oscar/lib/cplex.jar:/Users/pschaus/Documents/workspace/oscar/lib/glpk-java.jar:/Users/pschaus/Documents/workspace/oscar/lib/gurobi.jar:/Users/pschaus/Documents/workspace/oscar/lib/jcommon-1.0.17.jar:/Users/pschaus/Documents/workspace/oscar/lib/jfreechart-1.0.14.jar:/Users/pschaus/Documents/workspace/oscar/lib/jsci-core.jar:/Users/pschaus/Documents/workspace/oscar/lib/junit-4.10.jar:/Users/pschaus/Documents/workspace/oscar/lib/lpsolve55j.jar:/Users/pschaus/Documents/workspace/oscar/lib/scalacheck_2.9.0-1-1.9.jar:/Users/pschaus/Documents/workspace/oscar/lib/scalatest_2.9.0-2.0.M4.jar:/Users/pschaus/Documents/workspace/oscar/lib/swingx-1.6.1.jar:/Users/pschaus/Documents/workspace/oscar/lib/swingx-ws-1.0.jar:/Users/pschaus/Documents/workspace/oscar/lib/viz.jar:/Users/pschaus/Documents/workspace/oscar/lib/xml-apis-ext.jar:/Users/pschaus/Documents/workspace/oscar/lib_commercial:/Users/pschaus/.ivy2/cache/org.scala-lang/scala-swing/jars/scala-swing-2.9.2.jar -d /Users/pschaus/Documents/workspace/oscar/target/scala-2.10/classes -bootclasspath /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsfd.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Resources/Java/JavaRuntimeSupport.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/laf.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/sunrsasign.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsse.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jce.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar:/Users/pschaus/.sbt/boot/scala-2.10.0/lib/scala-library.jar -Xplugin:/Users/pschaus/.ivy2/cache/org.scala-lang.plugins/continuations/jars/continuations-2.10.0.jar
[error] 
[error]   last tree to typer: TypeTree(trait Domain)
[error]               symbol: trait Domain in package core (flags: <interface> abstract <java> <trait>)
[error]    symbol definition: abstract interface Domain extends Object
[error]                  tpe: oscar.cp.core.Domain
[error]        symbol owners: trait Domain -> package core
[error]       context owners: constructor Domain -> trait Domain -> package core
[error] 
[error] == Enclosing template or block ==
[error] 
[error] DefDef( // def <init>(): oscar.cp.core.Domain in trait Domain
[error]   <method> <java>
[error]   "<init>"
[error]   []
[error]   List(Nil)
[error]   <tpt> // tree.tpe=oscar.cp.core.Domain
[error]   "_"
[error] )
[error] 
[error] == Expanded type of tree ==
[error] 
[error] TypeRef(TypeSymbol(abstract interface Domain extends Object))
[error] 
[error] uncaught exception during compilation: java.lang.AssertionError
[trace] Stack trace suppressed: run last compile:compile for the full output.
[error] (compile:compile) java.lang.AssertionError: assertion failed: List(object package$Const, object package$Const)

[error] uncaught exception during compilation: java.lang.AssertionError
java.lang.AssertionError: assertion failed: List(object package$Const, object package$Const)
	at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1643)
	at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:2929)
	at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:2932)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genClass(GenASM.scala:1438)
	at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.run(GenASM.scala:182)
	at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1574)
	at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1548)
	at scala.tools.nsc.Global$Run.compileSources(Global.scala:1544)
	at scala.tools.nsc.Global$Run.compile(Global.scala:1654)
	at xsbt.CachedCompiler0.run(CompilerInterface.scala:90)
	at xsbt.CachedCompiler0.run(CompilerInterface.scala:72)
	at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:73)
	at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:35)
	at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:29)
	at sbt.compiler.AggressiveCompile$$anonfun$4$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:71)
	at sbt.compiler.AggressiveCompile$$anonfun$4$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:71)
	at sbt.compiler.AggressiveCompile$$anonfun$4$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:71)
	at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:101)
	at sbt.compiler.AggressiveCompile$$anonfun$4.compileScala$1(AggressiveCompile.scala:70)
	at sbt.compiler.AggressiveCompile$$anonfun$4.apply(AggressiveCompile.scala:88)
	at sbt.compiler.AggressiveCompile$$anonfun$4.apply(AggressiveCompile.scala:60)
	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:24)
	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:22)
	at sbt.inc.Incremental$.cycle(Incremental.scala:39)
	at sbt.inc.Incremental$.compile(Incremental.scala:26)
	at sbt.inc.IncrementalCompile$.apply(Compile.scala:20)
	at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:96)
	at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:44)
	at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:31)
	at sbt.Compiler$.apply(Compiler.scala:79)
	at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:571)
	at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:571)
	at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:578)
	at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:578)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:49)
	at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311)
	at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$12.apply(Structure.scala:311)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$5.work(System.scala:71)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:232)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
	at sbt.Execute.work(Execute.scala:238)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:232)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)
[error] (compile:compile) java.lang.AssertionError: assertion failed: List(object package$Const, object package$Const)
@scabug
Copy link
Author

scabug commented Jan 9, 2013

Imported From: https://issues.scala-lang.org/browse/SI-6949?orig=1
Reporter: Pierre Schaus (pschaus)
Affected Versions: 2.10.0
Duplicates #5954

@scabug
Copy link
Author

scabug commented Jan 9, 2013

Pierre Schaus (pschaus) said:
We identified with Sebastien Doeraene that he origin of this compiler crash was a case classes defined in a package object. He advised me to avoid that although It was working with 2.9.2.

@scabug
Copy link
Author

scabug commented Jan 9, 2013

@retronym said:
Can you please extract a set of steps by which can reproduce this?

I was able to compile the following successfully:

package object X {
  case class F(a: Any)
}

@scabug scabug closed this as completed Jan 9, 2013
@scabug
Copy link
Author

scabug commented Jan 9, 2013

@retronym said (edited on Jan 9, 2013 10:09:28 PM UTC):
This appears to be a duplicate of #5954

ticket/6951 ~/code/scala squalac sandbox/t6949.scala
ticket/6951 ~/code/scala squalac sandbox/t6949.scala
error: 
     while compiling: sandbox/t6949.scala

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants