scalacenter/bloop

AssertionError when compiling

gruggiero opened this issue · 2 comments

When using metals to compile a modified Pekko persistence project I get the following error, both in VSCode and in Emacs:

error id: NSyYGUc5DnwKkQucZsut4Q==
### Bloop error:

Unexpected error when compiling pekko-persistence-dynamodb: java.lang.AssertionError: assertion failed: asTerm called on not-a-Term val <none>
	at scala.runtime.Scala3RunTime$.assertFailed(Scala3RunTime.scala:8)
	at dotty.tools.dotc.core.Symbols$Symbol.asTerm(Symbols.scala:182)
	at dotty.tools.dotc.core.Definitions.ObjectClass(Definitions.scala:324)
	at dotty.tools.dotc.core.Definitions.ObjectType(Definitions.scala:328)
	at dotty.tools.dotc.core.Definitions.AnyRefAlias(Definitions.scala:427)
	at dotty.tools.dotc.core.Definitions.syntheticScalaClasses(Definitions.scala:2133)
	at dotty.tools.dotc.core.Definitions.syntheticCoreClasses(Definitions.scala:2145)
	at dotty.tools.dotc.core.Definitions.init(Definitions.scala:2161)
	at dotty.tools.dotc.core.Contexts$ContextBase.initialize(Contexts.scala:899)
	at dotty.tools.dotc.core.Contexts$Context.initialize(Contexts.scala:523)
	at dotty.tools.dotc.Run.rootContext(Run.scala:464)
	at dotty.tools.dotc.Run.<init>(Run.scala:485)
	at dotty.tools.dotc.Compiler.newRun(Compiler.scala:174)
	at dotty.tools.dotc.Driver.doCompile(Driver.scala:35)
	at dotty.tools.xsbt.CompilerBridgeDriver.run(CompilerBridgeDriver.java:141)
	at dotty.tools.xsbt.CompilerBridge.run(CompilerBridge.java:22)
	at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:91)
	at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.compileSources$1(BloopHighLevelCompiler.scala:133)
	at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$7(BloopHighLevelCompiler.scala:159)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
	at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$1(BloopHighLevelCompiler.scala:71)
	at bloop.tracing.NoopTracer$.trace(BraveTracer.scala:53)
	at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.timed$1(BloopHighLevelCompiler.scala:70)
	at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$6(BloopHighLevelCompiler.scala:159)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
	at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:81)
	at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
	at monix.eval.internal.TaskRestartCallback.onSuccess(TaskRestartCallback.scala:74)
	at monix.eval.internal.TaskExecuteOn$AsyncRegister$$anon$1.run(TaskExecuteOn.scala:71)
	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

I get the same error when using Bloop from command line.
The project compiles fine in sbt without errors.

Bloop v1.5.17
Scala 3.4.2
sbt 1.10.0
openjdk 21.0.3
Ubuntu 22.04.4 LTS

Let me know if other details are needed.

Thank you

Thanks for reporting! Any chance to get the reproduction to test it out?

Actually I just had the problem with the main branch pulled from the base repo pekko-persistence-dynamodb

EDIT: Removing the old .bloop file and reimporting the project solved the issue. I don't know what caused the .bloop "corruption". Sorry for the misleading report. Let me know if you want more details in case this happens again.