# New Ticket Created by "Carl Mäsak" # Please include the string: [perl #115594] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=115594 >
<masak> r: macro foo { quasi { my &bar = { say "OH HAI" }; bar } }; foo <p6eval> rakudo 64208d: OUTPUT«===SORRY!===CHECK FAILED:Undefined routine '&bar' called (line 1)» <masak> r: macro foo { quasi { my &bar = { say "OH HAI" }; &bar() } }; foo <p6eval> rakudo 64208d: OUTPUT«Cannot assign into a PMCNULL container [...] * masak submits rakudobug <masak> none of this is surprising, of course, since we already know assignments to locally declared variables don't work properly in quasi blocks. <masak> r: macro foo { quasi { my $bar = "OH HAI"; say $bar } }; foo <p6eval> rakudo 64208d: OUTPUT«Cannot assign into a PMCNULL container [...] <masak> r: macro foo { quasi { my $bar; say $bar } }; foo <p6eval> rakudo 64208d: OUTPUT«Mu()»