New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Repeated use of temp reveals SPESH bug #3784
Comments
From @lizmat$ 6 'my $x; multi sub foo($n where True) { temp $x; }; foo(True) for ^22’ $ 6 'my $x; multi sub foo($n where True) { temp $x; }; foo(True) for ^23' $ 6 MVM_SPESH_DISABLE=1 6 'my $x; multi sub foo($n where True) { temp $x; }; foo(True) for ^23’ This is basically what test 5 in t/spec/integration/weird-errors.t is about. |
From @jnthnOn Thu Apr 16 12:27:25 2015, elizabeth wrote:
Some further analysis: If you run it for longer without spesh it explodes anyway: jnthn@(none):~/dev/rakudo$ MVM_SPESH_DISABLE=1 ./perl6-m -e 'my $x; multi sub foo($n where True) { temp $x; }; foo(True) for ^150;' So not a dynamic optimizer bug after all. |
The RT System itself - Status changed from 'new' to 'open' |
From @jnthnOn Wed Jun 10 02:55:11 2015, jnthn@jnthn.net wrote:
Furthermore, you could actually get Valgrind to whine on a single iteration. Turned out to be a bad interaction between bind checks for the where and exit handlers. Fixed, and test in integration/weird-errors.t unfudged. |
@jnthn - Status changed from 'open' to 'resolved' |
Migrated from rt.perl.org#124318 (status was 'resolved')
Searchable as RT124318$
The text was updated successfully, but these errors were encountered: