Bug#511589: foreach loop with lexically scoped variable result in segmentation fault

Peter Makholm makholm at one.com
Mon Jan 12 14:28:26 UTC 2009


Package: libdevel-repl-perl
Version: 1.002001-2
Severity: normal

Using the same lexically scoped variable in a foreach loop twice, makes re.pl
crash with a segmentation fault:  

makholm at makholm:~$ /usr/share/doc/libdevel-repl-perl/examples/re.pl 
$ for my $foo (0 .. 1) { print "/dir$foo\n" }
/dir0
/dir1

$ for my $foo (0 .. 1) { print "/dir$foo\n" }
/dir0
/dir1
Segmentation fault
makholm at makholm:~$ 
makholm at makholm:~$ /usr/share/doc/libdevel-repl-perl/examples/re.pl 
$ my $foo;

$ for $foo ( 0 .. 1 ) { print "/dir/$foo\n" }
/dir/0
/dir/1

$ for $foo ( 0 .. 1 ) { print "/dir/$foo\n" }
/dir/0
/dir/1
Segmentation fault
makholm at makholm:~$ 

Implicitly using $_ seems to work around the issue.


A quite sure I have used Devel::REPL in this way not long time ago, so I
believe some change in testing over the last few weeks has broken something.
The version in unstable is affected too.

-- System Information:
Debian Release: 5.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-1-amd64 (SMP w/1 CPU core)
Locale: LANG=en_DK.ISO-8859-15, LC_CTYPE=en_DK.ISO-8859-15 (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash

Versions of packages libdevel-repl-perl depends on:
ii  libb-keywords-perl          1.08-2       lists of internal perl keywords
ii  libdata-dump-streamer-perl  2.08-40-2+b1 Perl module for serializing a data
ii  libfile-homedir-perl        0.64-1.1     Get the home directory for yoursel
ii  liblexical-persistence-perl 0.97-2       Perl module for accessing persiste
ii  libmoose-perl               0.64-1       extension of the Perl 5 object sys
ii  libmoosex-getopt-perl       0.15-1       A Moose role for processing comman
ii  libmoosex-object-pluggable- 0.0008-1     Perl module for adding plugin supp
ii  libnamespace-clean-perl     0.08-1       Keep imports and functions out of 
ii  libppi-perl                 1.203-1      Parse, Analyze and Manipulate Perl
ii  libscope-guard-perl         0.03-2       lexically scoped resource manageme
ii  libtask-weaken-perl         1.02-1       Ensure that a platform has weaken 
ii  perl                        5.10.0-19    Larry Wall's Practical Extraction 

Versions of packages libdevel-repl-perl recommends:
ii  libterm-readline-gnu-perl     1.17a-2+b1 Perl extension for the GNU Readlin

libdevel-repl-perl suggests no packages.

-- no debconf information





More information about the pkg-perl-maintainers mailing list