FWIW if anybody is wondering, not a regression. This exact behavior appeared in
2015.12, see
https://gist.github.com/Whateverable/60a3fc6444bd8ccefc88ce982fa00e8f

On 2017-10-05 21:38:49, j.david.l...@gmail.com wrote:
> This program dies after a short but inconsistent run:
>
> ```
> #!/usr/bin/env perl6
>
> use v6.c;
>
> await (^12).map: {
> start {
> for (^100) {
> with %(:obj(%(:i(1)))) -> (:$obj) {
> ENTER { $obj<i> }
> }
> }
> }
> }
> ```
>
> ... the exception is:
>
> ```
> Cannot resolve caller postcircumfix:<{ }>(Mu, Str); none of these
> signatures match:
> (\SELF, \key)
> (\SELF, \key, Mu \ASSIGN)
> (\SELF, \key, Mu :$BIND! is raw)
> (\SELF, \key, :$delete!, *%other)
> (\SELF, \key, :$exists!, *%other)
> (\SELF, \key, :$kv!, *%other)
> (\SELF, \key, :$p!, *%other)
> (\SELF, \key, :$k!, *%other)
> (\SELF, \key, :$v!, *%other)
> (\SELF, Iterable \key)
> (\SELF, Iterable \key, Mu \ASSIGN)
> (\SELF, Iterable \key, :$BIND!)
> (\SELF, Iterable \key, :$delete!, *%other)
> (\SELF, Iterable \key, :$exists!, *%other)
> (\SELF, Iterable \key, :$kv!, *%other)
> (\SELF, Iterable \key, :$p!, *%other)
> (\SELF, Iterable \key, :$k!, *%other)
> (\SELF, Iterable \key, :$v!, *%other)
> (\SELF, Whatever)
> (\SELF, Whatever, Mu \ASSIGN)
> (\SELF, Whatever, :$BIND!)
> (\SELF, Whatever, :$delete!, *%other)
> (\SELF, Whatever, :$exists!, *%other)
> (\SELF, Whatever, :$kv!, *%other)
> (\SELF, Whatever, :$p!, *%other)
> (\SELF, Whatever, :$k!, *%other)
> (\SELF, Whatever, :$p!, *%other)
> (\SELF, Whatever, :$v!, *%other)
> (\SELF, :$BIND!)
> (\SELF, :$delete!, *%other)
> (\SELF, :$exists!, *%other)
> (\SELF, :$kv!, *%other)
> (\SELF, :$p!, *%other)
> (\SELF, :$k!, *%other)
> (\SELF, :$p!, *%other)
> (\SELF, :$v!, *%other)
> (\SELF, *%other)
> in block at ./bug2 line 9
> in block at ./bug2 line 8
> ```
>
> ... which seems to indicate that $device is undefined in the ENTER phaser,
> which *appears* to be impossible (and never happens if there's only a
> single thread, meaning there's presumably a race of some kind.)
>
> More information:
>
> ```
> $ perl6 --version
> This is Rakudo version 2017.09 built on MoarVM version 2017.09.1
> implementing Perl 6.c.
> ```

Reply via email to