P is for Practical | |
PerlMonks |
Threaded 5.10.0 + ?PATTERN? = Modification of a read-only value attemptedby choroba (Cardinal) |
on Jun 26, 2018 at 21:14 UTC ( [id://1217467]=perlquestion: print w/replies, xml ) | Need Help?? |
choroba has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks, as some of you have noticed from my grumbling in the ChatterBox, I'm getting weird CPAN Testers' reports. With Tux's help, I was able to identify the trigger: the problem happens in threaded 5.10.0 only. The minimal example is here:
(in fact, eval '??' is even shorter, but probably harder to decipher, and doesn't show so clearly that it has to match to trigger the exception). In threaded 5.10.0 (compiled with a few bugs in make test even with the latest Devel::PatchPerl applied), it throws
Interestingly, the exception goes away if I add reset after the match:
It's clearly a Perl bug, and it's been fixed, as later versions don't show the same behaviour. Nevertheless, I'd be interested in any explanation why "match-only-once" in stringy eval caused this particular error (normal match or the same code outside of eval don't fail).
Back to
Seekers of Perl Wisdom
|
|