[Phoenix-pm] Bug#350369: *a=$a=*b; ${"a"}=*a; gets a segmentation fault
Brendan O'Dea
bod at debian.org
Sun Feb 26 04:04:56 PST 2006
forwarded 350369 perl5-porters at perl.org
thanks
On Sun, Jan 29, 2006 at 09:40:23AM +0000, Neil Turton wrote:
>Package: perl-base
>Version: 5.8.7-10
>
>Perl shouldn't get a segmentation fault on valid or invalid input. I
>think the following code is valid, even if it is ghastly. :)
[snip: see http://bugs.debian.org/350369]
In short, the following segfaults:
$ perl -e '*a=$a=*b; $a=42'
Memory fault
I'm assuming that the problem is a circular assignment within the
expression (since '$a=*b; *a=$a; $a=42' doesn't break).
The simple answer is "don't do that". This would appear never to have
worked (certainly as far back as 5.005 crashes).
--bod
More information about the Phoenix-pm
mailing list