On Sat, May 18, 2013 at 09:03:35PM +0200, Gerd Pokorra wrote:
> Hello,
> 
> I get the same error with the -Xmx1024m flag.
> 
> > java  -Xmx1024m -cp
> src/vm/jvm/stage0:nqp-runtime.jar:3rdparty/asm/asm-4.1.jar nqp
> --bootstrap --module-path=src/stage1 --setting-path=src/stage1
> --setting=NQPCORE --no-regex-lib --target=classfile
> --output=src/stage1/QAST.class src/stage1/gen/QAST.nqp
> java.lang.RuntimeException: java.lang.RuntimeException: Method code too
> large!
>   in <anon>
>   in compile
>   in eval
>   in evalfiles
>   in command_eval
>   in command_line
>   in MAIN
>   in <anon>
>   in <anon>

Aha. Right. I might have overlooked something else, which was obvious to me,
but not actually obvious. Sorry.

Based on a conversation on #perl6, my NQP is built on the branch
rak-jvm-support, and my Rakudo is from the branch jvm-support

Neither NQP master nor Rakudo nom have the most recent changes merged in.
In particular, NQP master accidentally has a commit merged which breaks
things, IIRC with hat error, but the fix for that commit is not merged in to
master. (But will be after the next compiler release)

So if you're not using the branches rak-jvm-support and jvm-support that
will be the problem.

Also, there's an obsolete branch jvm-support in NQP. You might have that
locally, just to confuse things. If you run `git remote prune origin` that
should clean up. (Or git fetch --prune)

Nicholas Clark

Reply via email to