# New Ticket Created by "Carl Mäsak"
# Please include the string: [perl #89208]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=89208 >
<masak> std: my %h=1=>"happy";my %s;say [$_,(sub r {return "sad"
if%s{$^n}++;%h{$n}//=r [+] $n.comb»**»2})($_)] for ^10
<p6eval> std 3468e14: OUTPUT«ok 00:01 124m»
<masak> rakudo: my %h=1=>"happy";my %s;say [$_,(sub r {return "sad"
if%s{$^n}++;%h{$n}//=r [+] $n.comb»**»2})($_)] for ^10
* masak submits rakudobug
<masak> niecza: (sub r { say "OH HAI" })() for 5
<p6eval> niecza v4-70-gfb79b12: OUTPUT«OH HAI»
<masak> rakudo: (sub r { say "OH HAI" })() for 5 [16:22]
<p6eval> rakudo ecc4ef: OUTPUT«Could not find sub code_73 in <anon>
at line 22:/tmp/LeVlNG7yDT in main program body at line 1»
<sbp> std: (sub r { say "OH HAI" })() for 5
<p6eval> std 3468e14: OUTPUT«ok 00:01 120m»
<masak> rakudo: say "compiles OK"; (sub r { say "OH HAI" })() for 5
<p6eval> rakudo ecc4ef: OUTPUT«compiles OKCould not find sub code_73 [...]
<masak> rakudo: for 5 { (sub { say "OH HAI" })() }; say "alive"
<p6eval> rakudo ecc4ef: OUTPUT«alive»
<masak> wtf
<masak> niecza: for 5 { (sub { say "OH HAI" })() }; say "alive"
<p6eval> niecza v4-70-gfb79b12: OUTPUT«OH HAIalive»
<TimToady> sink bug?
<TimToady> rakudo: for 5 { say "OH HAI" }; say "alive"
<p6eval> rakudo ecc4ef: OUTPUT«OH HAIalive»
<TimToady> not sink bug
Arguably two distinct bugs. There's a strange error with the statement
modifier, and there's absolutely nothing with the normal for loop.