# New Ticket Created by Stephen Weeks
# Please include the string: [perl #58506]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=58506 >
The attached pir file tries to call a sub set :outer() another sub
without calling the outer sub first.
This fails with:
too few arguments passed (0) - 1 params expected
current instr.: 'bar' pc 3 (tlib.pir:4)
called from Sub 'foo' pc 19 (tlib.pir:10)
Setting the outer sub to :load also works.
I'm trying to do this because this is what the PIR PCT generates looks
like, and I'm trying to use a precompiled test.rb for cardinal.
Should I maybe be setting the top-level block to :load?
Rakudo seems to not be encountering this issue because of some stuff done
at :immediate time changing the $!proto of each sub.
Any ideas?
.sub "foo" :anon :lexid("1")
.end
.sub "bar" :lexid("2") :outer("1")
.param pmc a
print a
.end
.sub "main" :main
'bar'(9)
.end