Open
Description
Compiler version
3.0.2-RC1
Minimized code
@main def Test() =
def go[F[_]](get: [x] => F[x] => x): Unit = {}
go[Nothing]([x] => (fx: Nothing) => fx)
Output
java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
repl$/rs$line$1$$anon$1.apply(Ljava/lang/Object;)Ljava/lang/Object; @1: athrow
Reason:
Type 'java/lang/Object' (current frame, stack[0]) is not assignable to 'java/lang/Throwable'
Current Frame:
bci: @1
flags: { }
locals: { 'repl$/rs$line$1$$anon$1', 'java/lang/Object' }
stack: { 'java/lang/Object' }
Bytecode:
0000000: 2bbf bf
Stackmap Table:
full_frame(@2,{},{Object[#191]})
... 28 elided