Doesn’t this imply that prefix ++ on native ints is broken on the JVM.  And 
thus, a lot of more got broken recently due to my changes??


Liz
====================
> On 11 May 2016, at 07:44, Christian Bartolomaeus (via RT) 
> <perl6-bugs-follo...@perl.org> wrote:
> 
> # New Ticket Created by  Christian Bartolomaeus 
> # Please include the string:  [perl #128123]
> # in the subject line of all future correspondence about this issue. 
> # <URL: https://rt.perl.org/Ticket/Display.html?id=128123 >
> 
> 
> The following code from S03-metaops/hyper.t dies on rakudo-j:
> 
> $ perl6-j -e '[[2, 3], [4, [5, 6]]]».combinations.gist'
> Expected a native int argument for '$a'
> <Internal error while creating backtrace: Expected a native int argument for 
> '$a'   in sub prefix:<++> at gen/jvm/CORE.setting line 8630
>  in method next-interesting-index at gen/jvm/CORE.setting line 20779
>  in block  at gen/jvm/CORE.setting line 20829
>  in method nice at gen/jvm/CORE.setting line 20827
>  in method Str at gen/jvm/CORE.setting line 20860
>  in method Stringy at gen/jvm/CORE.setting line 1117
>  in sub infix:<~> at gen/jvm/CORE.setting line 1597
>  in block  at gen/jvm/CORE.setting line 30498
>  in code  at gen/jvm/CORE.setting line 20959
>  in block  at gen/jvm/CORE.setting line 20959
>  in method gist at gen/jvm/CORE.setting line 20953
>  in block  at gen/jvm/CORE.setting line 21232
>  in sub print_exception at gen/jvm/CORE.setting line 21225
> .
> Please report this as a bug (mail to rakudo...@perl.org)
> and re-run with the --ll-exception command line option
> to get more information about your error>
> 
> Output with --ll-exception:
> 
> $ perl6-j --ll-exception -e '[[2, 3], [4, [5, 6]]]».combinations.gist'
> Expected a native int argument for '$a'
>  in prefix:<++> (gen/jvm/CORE.setting:8630)
>  in prefix:<++> (gen/jvm/CORE.setting:2080)
>  in  (gen/jvm/CORE.setting:14728)
>  in pull-one (gen/jvm/CORE.setting:4101)
>  in push-all (gen/jvm/CORE.setting:2390)
>  in push-until-lazy (gen/jvm/CORE.setting:2402)
>  in reify-until-lazy (gen/jvm/CORE.setting:14278)
>  in join (gen/jvm/CORE.setting:15014)
>  in join (gen/jvm/CORE.setting:1800)
>  in  (gen/jvm/CORE.setting:14727)
>  in  (gen/jvm/CORE.setting:1137)
>  in  (gen/jvm/CORE.setting:1133)
>  in gistseen (gen/jvm/CORE.setting:1127)
>  in gist (gen/jvm/CORE.setting:14726)
>  in gist (gen/jvm/CORE.setting:1151)
>  in gist (gen/jvm/CORE.setting:12791)
>  in gist (gen/jvm/CORE.setting:1151)
>  in  (gen/jvm/CORE.setting:14731)
>  in  (gen/jvm/CORE.setting:14731)
>  in  (gen/jvm/CORE.setting:14728)
>  in pull-one (gen/jvm/CORE.setting:4101)
>  in push-all (gen/jvm/CORE.setting:2390)
>  in push-until-lazy (gen/jvm/CORE.setting:2402)
>  in reify-until-lazy (gen/jvm/CORE.setting:14278)
>  in join (gen/jvm/CORE.setting:15014)
>  in join (gen/jvm/CORE.setting:1800)
>  in  (gen/jvm/CORE.setting:14727)
>  in  (gen/jvm/CORE.setting:1137)
>  in  (gen/jvm/CORE.setting:1133)
>  in gistseen (gen/jvm/CORE.setting:1127)
>  in  (gen/jvm/CORE.setting:1147)
>  in gistseen (gen/jvm/CORE.setting:1127)
>  in gist (gen/jvm/CORE.setting:14726)
>  in gist (gen/jvm/CORE.setting:1151)
>  in <unit> (-e:1)
>  in <unit-outer> (-e:1)
>  in eval (gen/jvm/stage2/NQPHLL.nqp:1198)
>  in eval (src/Perl6/Compiler.nqp:161)
>  in  (gen/jvm/stage2/NQPHLL.nqp:1288)
>  in command_eval (gen/jvm/stage2/NQPHLL.nqp:1285)
>  in command_eval (src/Perl6/Compiler.nqp:29)
>  in command_line (gen/jvm/stage2/NQPHLL.nqp:1269)
>  in MAIN (gen/jvm/main.nqp:37)
>  in <mainline> (gen/jvm/main.nqp:33)
>  in  (gen/jvm/main.nqp)
> 
> I did a bisect and it breaks with commit 
> https://github.com/rakudo/rakudo/commit/b5c041a6ca -- namely the changes to 
> lines 45 and 46 (changing postfix:<++> to prefix:<++> cause the error.

Reply via email to