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
[info] Running Bar
[error] java.lang.VerifyError: (class: Bar$, method: main signature: ([Ljava/lang/String;)V) Accessing value from uninitialized register 9
[error] at Bar.main(Bar.scala)
[error] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[error] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error] at java.lang.reflect.Method.invoke(Method.java:606)
[error] at scala.tools.nsc.util.ScalaClassLoader$$anonfun$run$1.apply(ScalaClassLoader.scala:71)
[error] at scala.tools.nsc.util.ScalaClassLoader$class.asContext(ScalaClassLoader.scala:31)
[error] at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:139)
[error] at scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:71)
[error] at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:139)
[error] at scala.tools.nsc.CommonRunner$class.run(ObjectRunner.scala:28)
[error] at scala.tools.nsc.ObjectRunner$.run(ObjectRunner.scala:45)
[error] at scala.tools.nsc.CommonRunner$class.runAndCatch(ObjectRunner.scala:35)
[error] at scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:45)
[error] at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:74)
[error] at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96)
[error] at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105)
[error] at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
The text was updated successfully, but these errors were encountered:
@magarciaEPFL said:
Easy cake for GenBCode, whether optimization is on or not.
Not sure whether this bug shares a root cause with #7407 . The problem there last time I checked was a per-design best-effort shuffling of ICode CFG blocks aiming to comply with bytecode verification.
In contrast, the bytecode emitted by GenBCode reflects the lexical nesting of try-catch-finally, thus it always passes bytecode verification.
There may be an issue with nested try/catch blocks and ControlThrowable.
import scala.util.control.ControlThrowable
compiles, but when run leads to a VerifyError:
The text was updated successfully, but these errors were encountered: