# New Ticket Created by Christian Bartolomaeus
# Please include the string: [perl #132514]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=132514 >
Currently the following test files under S03-operators do not run
to completion on the JVM backend:
S03-operators/set_addition.t aborted 513 test(s)
S03-operators/set_difference.t aborted 2 test(s)
S03-operators/set_multiply.t aborted 513 test(s)
S03-operators/set_proper_subset.t aborted 2 test(s)
S03-operators/set_subset.t aborted 2 test(s)
S03-operators/set_symmetric_difference.t aborted 2 test(s)
S03-operators/set_union.t aborted 404 test(s)
I tried to golf the failures from set_addition.t and found the
following:
$ ./perl6-j --ll-exception -e '&infix:<(+)>(SetHash.new, SetHash.new,
SetHash.new); &infix:<(+)>(|(Set.new, Set.new, Set.new));
&infix:<(+)>(|(Set.new, Set.new, Set.new)); &infix:<(+)>(|(Set.new, Set.new,
Set.new));'
Too many positionals passed; expected 2 arguments but got 3
in infix:<(+)> (gen/jvm/CORE.setting:48959)
in infix:<(+)> (gen/jvm/CORE.setting:48952)
in <unit> (-e:1)
in <unit-outer> (-e:1)
in eval (gen/jvm/stage2/NQPHLL.nqp:1181)
in <anon> (gen/jvm/stage2/NQPHLL.nqp:1288)
in command_eval (gen/jvm/stage2/NQPHLL.nqp:1285)
in command_eval (src/Perl6/Compiler.nqp:42)
in command_line (gen/jvm/stage2/NQPHLL.nqp:1269)
in MAIN (gen/jvm/main.nqp:47)
in <mainline> (gen/jvm/main.nqp:38)
in <anon> (gen/jvm/main.nqp)
$ ./perl6-j --version
This is Rakudo version 2017.11-38-g1668b4f0b built on JVM
implementing Perl 6.c.
For some reasons the fourth statement calls a multi sub
of &infix:<(+)> with two parameters:
https://github.com/rakudo/rakudo/blob/e7c0a644753705891bf340ae6dc6e4f0cc63ddee/src/core/set_addition.pm#L12
I've run the above code on an older commit (4efcc29c80, 2017-02-06)
and there was no error.