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. > ```