Summary: already fixed by patch 24523.
On 2005–08–31, at 10:38, [EMAIL PROTECTED] (via RT) wrote:
-- CODE BEGINS HERE --
#!/usr/bin/perl
use strict;
sub s { open $X, my $Y, r; }
-- CODE ENDS HERE --
[crashes on 5.8.x, 5.9.1]
FWIW, I see the crash (on Darwin) with 5.8.1-7 (omitting 5.8.2, which
I don't have lying around) and 5.9.2, but not with [EMAIL PROTECTED]
Stack trace for the crashed perls is like
Thread 0 Crashed:
0 perl 0x0002893c Perl_ck_open + 452 (op.c:5835)
1 perl 0x00017624 Perl_convert + 452 (op.c:2131)
2 perl 0x001adc60 Perl_yyparse + 8252 (perly.y:427)
3 perl 0x00033018 S_parse_body + 6184 (perl.c:1733)
4 perl 0x000315a4 perl_parse + 1780 (perl.c:1203)
5 perl 0x000028b8 main + 308 (perlmain.c:97)
6 perl 0x00001fe0 _start + 344 (crt.c:272)
7 perl 0x00001e84 start + 60
(That happens to be 5.9.2; others are similar.)
A sniff of the blame log shows that patch 24523 did a little consting
in that area. Reverting the changed lines in bleadperl brings the
crash back. So consting fixed a bug that hadn't even been reported!
Does consting stuff like this get rolled into the various maints as a
matter of course?
--
Dominic Dunlop