This is a bug report for perl from abi...@abigail.nl,
generated with the help of perlbug 1.34 running under perl v5.8.2.
-----------------------------------------------------------------
[Please enter your report here]
I'm getting a segmentation fault when using a complicated regex inside
a map. Consider the following program:
$ cat bug
#!/usr/bin/perl
use strict;
use warnings;
my $MAX = shift || 100;
my $re = qr /^(1+)(??{"(?:$1){" . (length ($1) - 1) . "}" })$/;
map {printf "%3d is a square\n" => $_ if (1 x $_) =~ /$re/} 1 .. $MAX;
__END__
Running this gives:
$ /opt/perl/5.8.2/bin/perl bug 100
1 is a square
4 is a square
9 is a square
16 is a square
25 is a square
36 is a square
49 is a square
Out of memory!
Segmentation fault
It doesn't happen with lower values:
$ /opt/perl/5.8.2/bin/perl bug 65
1 is a square
4 is a square
9 is a square
16 is a square
25 is a square
36 is a square
49 is a square
64 is a square
Remarkably, it doesn't happen with larger values either!
$ /opt/perl/5.8.2/bin/perl bug 200
1 is a square
4 is a square
9 is a square
16 is a square
25 is a square
36 is a square
49 is a square
64 is a square
81 is a square
100 is a square
121 is a square
144 is a square
169 is a square
196 is a square
It also doesn't happen if you write:
do {printf "%3d is a square\n" => $_ if (1 x $_) =~ /$re/} for 1 .. $MAX;
or
for (1 .. $MAX)
{printf "%3d is a square\n" => $_ if (1 x $_) =~ /$re/}
Regardless of the value of $MAX. This segmentation fault happens with
5.8.1, 5.8.2, 5.8.3-RC1 and 5.9.0. Running it in 5.8.0 or 5.6.x seems to
be fine. People from perlmonks have replicated this behaviour with
Activeperl.
And here's the output of
$ /opt/valgrind/bin/valgrind --error-limit=no --verbose --leak-check=yes /opt/perl/5.8.2/bin/perl bug 100
==26468== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==26468== Copyright (C) 2002, and GNU GPL'd, by Julian Seward.
==26468== Using valgrind-1.9.4, a program instrumentation system for x86-linux.
==26468== Copyright (C) 2000-2002, and GNU GPL'd, by Julian Seward.
==26468== Startup, with flags:
==26468== --suppressions=/opt/valgrind/lib/valgrind/default.supp
==26468== --error-limit=no
==26468== --verbose
==26468== --leak-check=yes
==26468== Reading suppressions file: /opt/valgrind/lib/valgrind/default.supp
==26468== Estimated CPU clock rate is 1801 MHz
==26468==
==26468== Reading syms from /opt/perl/5.8.2/bin/perl
==26468== Reading syms from /lib/ld-2.2.5.so
==26468== object doesn't have any debug info
==26468== Reading syms from /opt/valgrind/lib/valgrind/vgskin_memcheck.so
==26468== Reading syms from /opt/valgrind/lib/valgrind/valgrind.so
==26468== Reading syms from /lib/libnsl-2.2.5.so
==26468== object doesn't have any debug info
==26468== Reading syms from /lib/libdl-2.2.5.so
==26468== object doesn't have any debug info
==26468== Reading syms from /lib/libm-2.2.5.so
==26468== object doesn't have any debug info
==26468== Reading syms from /lib/libcrypt-2.2.5.so
==26468== object doesn't have any debug info
==26468== Reading syms from /lib/libutil-2.2.5.so
==26468== object doesn't have any debug info
==26468== Reading syms from /lib/libc-2.2.5.so
==26468== object doesn't have any debug info
==26468== Reading syms from /lib/libgcc_s.so.1
==26468== object doesn't have any debug info
==26468== Invalid write of size 4
==26468== at 0x80C9D60: Perl_pp_gvsv (pp_hot.c:52)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EB8FF: Perl_pp_repeat (pp.c:1388)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80CA6ED: Perl_pp_padsv (pp_hot.c:201)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80FED60: Perl_pp_regcomp (pp_ctl.c:74)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80C9D60: Perl_pp_gvsv (pp_hot.c:52)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80CA387: Perl_pp_concat (pp_hot.c:138)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80C9C64: Perl_pp_const (pp_hot.c:32)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80F49A7: Perl_pp_length (pp.c:2918)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80F4A5A: Perl_pp_length (pp.c:2923)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EBF82: Perl_pp_subtract (pp.c:1476)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EBFC0: Perl_pp_subtract (pp.c:1480)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C5C is 4 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EC01B: Perl_pp_subtract (pp.c:1481)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C5C is 4 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EC06A: Perl_pp_subtract (pp.c:1495)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EC0D5: Perl_pp_subtract (pp.c:1496)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EC0ED: Perl_pp_subtract (pp.c:1497)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EC132: Perl_pp_subtract (pp.c:1500)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EC184: Perl_pp_subtract (pp.c:1515)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C5C is 4 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EC1BF: Perl_pp_subtract (pp.c:1520)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C5C is 4 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80EC371: Perl_pp_subtract (pp.c:1562)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80C9C64: Perl_pp_const (pp_hot.c:32)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80EBAEF: Perl_pp_repeat (pp.c:1436)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80EBE04: Perl_pp_repeat (pp.c:1467)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80CDA59: Perl_pp_match (pp_hot.c:1229)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80CA395: Perl_pp_concat (pp_hot.c:138)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80CA683: Perl_pp_concat (pp_hot.c:193)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80CA253: Perl_pp_concat (pp_hot.c:136)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x8130E90: S_regmatch (regexec.c:2846)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x8130EAF: S_regmatch (regexec.c:2851)
==26468== by 0x81344A8: S_regmatch (regexec.c:3784)
==26468== by 0x812EA91: S_regtry (regexec.c:2185)
==26468== by 0x812D528: Perl_regexec_flags (regexec.c:1739)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80CE5ED: Perl_pp_match (pp_hot.c:1458)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80C9EB1: Perl_pp_and (pp_hot.c:91)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80C9EBD: Perl_pp_and (pp_hot.c:91)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80C9ECE: Perl_pp_and (pp_hot.c:91)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80CFE8B: Perl_pp_leave (pp_hot.c:1815)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80CFE9F: Perl_pp_leave (pp_hot.c:1816)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80CFEAE: Perl_pp_leave (pp_hot.c:1816)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C58 is 0 bytes after a block of size 512 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6ABF: Perl_av_extend (av.c:151)
==26468== by 0x80FB30F: Perl_new_stackinfo (scope.c:76)
==26468==
==26468== Invalid write of size 4
==26468== at 0x80CE350: Perl_pp_match (pp_hot.c:1402)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C78 is 16 bytes before a block of size 8064 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80FB380: Perl_new_stackinfo (scope.c:84)
==26468== by 0x8065D50: Perl_init_stacks (perl.c:3674)
==26468==
==26468== Invalid read of size 4
==26468== at 0x811F6F9: Perl_do_sprintf (doop.c:699)
==26468== by 0x81111AB: Perl_pp_prtf (pp_sys.c:1485)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== Address 0x41155C78 is 16 bytes before a block of size 8064 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80FB380: Perl_new_stackinfo (scope.c:84)
==26468== by 0x8065D50: Perl_init_stacks (perl.c:3674)
==26468==
==26468== Invalid read of size 4
==26468== at 0x811F70A: Perl_do_sprintf (doop.c:699)
==26468== by 0x81111AB: Perl_pp_prtf (pp_sys.c:1485)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== Address 0x41155C78 is 16 bytes before a block of size 8064 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80FB380: Perl_new_stackinfo (scope.c:84)
==26468== by 0x8065D50: Perl_init_stacks (perl.c:3674)
==26468==
==26468== Invalid read of size 4
==26468== at 0x811F717: Perl_do_sprintf (doop.c:699)
==26468== by 0x81111AB: Perl_pp_prtf (pp_sys.c:1485)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== Address 0x41155C78 is 16 bytes before a block of size 8064 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80FB380: Perl_new_stackinfo (scope.c:84)
==26468== by 0x8065D50: Perl_init_stacks (perl.c:3674)
==26468==
==26468== Invalid read of size 4
==26468== at 0x811F75C: Perl_do_sprintf (doop.c:703)
==26468== by 0x81111AB: Perl_pp_prtf (pp_sys.c:1485)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== Address 0x41155C78 is 16 bytes before a block of size 8064 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80FB380: Perl_new_stackinfo (scope.c:84)
==26468== by 0x8065D50: Perl_init_stacks (perl.c:3674)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80E4411: Perl_sv_vcatpvfn (sv.c:8305)
==26468== by 0x80E4197: Perl_sv_vsetpvfn (sv.c:8223)
==26468== by 0x811F7AD: Perl_do_sprintf (doop.c:705)
==26468== by 0x81111AB: Perl_pp_prtf (pp_sys.c:1485)
==26468== Address 0x41155C7C is 12 bytes before a block of size 8064 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80FB380: Perl_new_stackinfo (scope.c:84)
==26468== by 0x8065D50: Perl_init_stacks (perl.c:3674)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80E4F28: Perl_sv_vcatpvfn (sv.c:8580)
==26468== by 0x80E4197: Perl_sv_vsetpvfn (sv.c:8223)
==26468== by 0x811F7AD: Perl_do_sprintf (doop.c:705)
==26468== by 0x81111AB: Perl_pp_prtf (pp_sys.c:1485)
==26468== Address 0x41155C7C is 12 bytes before a block of size 8064 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80FB380: Perl_new_stackinfo (scope.c:84)
==26468== by 0x8065D50: Perl_init_stacks (perl.c:3674)
==26468==
==26468== Invalid write of size 4
==26468== at 0x8111212: Perl_pp_prtf (pp_sys.c:1495)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468== Address 0x41155C78 is 16 bytes before a block of size 8064 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80FB380: Perl_new_stackinfo (scope.c:84)
==26468== by 0x8065D50: Perl_init_stacks (perl.c:3674)
==26468== Warning: set address range perms: large range 134217712, a 0, v 1
==26468==
==26468== Conditional jump or move depends on uninitialised value(s)
==26468== at 0x8101795: Perl_pp_mapwhile (pp_ctl.c:880)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468==
==26468== Conditional jump or move depends on uninitialised value(s)
==26468== at 0x8101987: Perl_pp_mapwhile (pp_ctl.c:923)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468== by 0x806236A: perl_run (perl.c:1779)
==26468==
==26468== Conditional jump or move depends on uninitialised value(s)
==26468== at 0x80FB5D7: Perl_pop_scope (scope.c:137)
==26468== by 0x80CFEFD: Perl_pp_leave (pp_hot.c:1823)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468== by 0x80627FA: S_run_body (perl.c:1860)
==26468==
==26468== Conditional jump or move depends on uninitialised value(s)
==26468== at 0x80FD1BB: Perl_leave_scope (scope.c:688)
==26468== by 0x80FB5E3: Perl_pop_scope (scope.c:137)
==26468== by 0x80CFEFD: Perl_pp_leave (pp_hot.c:1823)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468==
==26468== Conditional jump or move depends on uninitialised value(s)
==26468== at 0x80FD1D8: Perl_leave_scope (scope.c:690)
==26468== by 0x80FB5E3: Perl_pop_scope (scope.c:137)
==26468== by 0x80CFEFD: Perl_pp_leave (pp_hot.c:1823)
==26468== by 0x80B3974: Perl_runops_debug (dump.c:1438)
==26468==
==26468== Conditional jump or move depends on uninitialised value(s)
==26468== at 0x80FB5D7: Perl_pop_scope (scope.c:137)
==26468== by 0x80623B1: perl_run (perl.c:1784)
==26468== by 0x805E706: main (perlmain.c:86)
==26468== by 0x4028C14E: __libc_start_main (in /lib/libc-2.2.5.so)
==26468==
==26468== Invalid read of size 4
==26468== at 0x80FB5C9: Perl_pop_scope (scope.c:136)
==26468== by 0x80623B1: perl_run (perl.c:1784)
==26468== by 0x805E706: main (perlmain.c:86)
==26468== by 0x4028C14E: __libc_start_main (in /lib/libc-2.2.5.so)
==26468== Address 0x41A82020 is 4 bytes before a block of size 134217712 alloc'd
==26468== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==26468== by 0x80B3E51: Perl_safesysmalloc (util.c:70)
==26468== by 0x80C6955: Perl_av_extend (av.c:130)
==26468== by 0x80FB2A2: Perl_stack_grow (scope.c:56)
==26468==
==26468== Invalid read of size 1
==26468== at 0x80B548B: S_closest_cop (util.c:919)
==26468== by 0x80B5569: Perl_vmess (util.c:960)
==26468== by 0x80B62BC: Perl_vcroak (util.c:1146)
==26468== by 0x80B6936: Perl_croak (util.c:1246)
==26468== Address 0x15 is not stack'd, malloc'd or free'd
[Please do not change anything below this line]
-----------------------------------------------------------------
---
Flags:
category=core
severity=medium
---
Site configuration information for perl v5.8.2:
Configured by abigail at Tue Nov 11 22:46:17 CET 2003.
Summary of my perl5 (revision 5.0 version 8 subversion 2) configuration:
Platform:
osname=linux, osvers=2.4.18-bf2.4, archname=i686-linux-64int-ld
uname='linux alexandra 2.4.18-bf2.4 #1 son apr 14 09:53:28 cest 2002 i686 unknown '
config_args='-des -Dusedevel -Dusemorebits -Uversiononly -Dmydomain=.abigail.nl -Dcf_email=abi...@abigail.nl -Dperladmin=ca...@abigail.nl -Doptimize=-g -Dcc=gcc -Dprefix=/opt/perl/5.8.2'
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=define use64bitall=undef uselongdouble=define
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc', ccflags ='-DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-g',
cppflags='-DDEBUGGING -fno-strict-aliasing -I/usr/local/include'
ccversion='', gccversion='3.0.4', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long long', ivsize=8, nvtype='long double', nvsize=12, Off_t='off_t', lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='gcc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -ldl -lm -lcrypt -lutil -lc
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
libc=/lib/libc-2.2.5.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version='2.2.5'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic'
cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'
Locally applied patches:
---
@INC for perl v5.8.2:
/home/abigail/Perl
/opt/perl/5.8.2/lib/5.8.2/i686-linux-64int-ld
/opt/perl/5.8.2/lib/5.8.2
/opt/perl/5.8.2/lib/site_perl/5.8.2/i686-linux-64int-ld
/opt/perl/5.8.2/lib/site_perl/5.8.2
/opt/perl/5.8.2/lib/site_perl
.
---
Environment for perl v5.8.2:
HOME=/home/abigail
LANG=C
LANGUAGE (unset)
LD_LIBRARY_PATH=/home/abigail/Lib:/usr/local/lib:/usr/lib:/lib:/usr/X11R6/lib
LOGDIR (unset)
PATH=/home/abigail/Bin:/opt/perl/bin:/usr/local/bin:/usr/local/X11/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/games:/usr/share/texmf/bin:/opt/Acrobat/bin:/opt/java/blackdown/j2sdk1.3.1/bin:/usr/local/games/bin
PERL5LIB=/home/abigail/Perl
PERLDIR=/opt/perl
PERL_BADLANG (unset)
SHELL=/bin/bash
> I'm getting a segmentation fault when using a complicated regex inside
> a map.
Looks like your program is running out of stack space. Try to give it
some more with 'ulimit -s'.
Regards,
Gisle
> Looks like your program is running out of stack space. Try to give it
> some more with 'ulimit -s'.
Seems not related. Please disregard.
The program only seems to fail for values between 65 and 125. For
lower and higher values it works. Actually it starts failing again at
254. Some kind of malloc corruption then I guess.
Regards,
Gisle
I reported this four years ago, and it's still open.
I made a TODO test for this.
Abigail
#!./perl
BEGIN {
chdir 't';
@INC = '../lib';
require './test.pl';
}
plan tests => 1;
{
my $expect = "1:4:9:16:25:36:49:64:81:100:";
local $TODO = "Bug 24898";
fresh_perl_is (<<' --', $expect, { }, 'Memory usage');
#
# Regexp to recognize strings of square length.
#
my $re = qr /^(1+)(??{"(?:$1){" . (length ($1) - 1) . "}" })$/;
map {print "$_:" if (1 x $_) =~ /$re/} 1 .. 100;
--
}
__END__
Does this also happen if its not a map?
Yves
--
perl -Mre=debug -e "/just|another|perl|hacker/"
No (see the full original post). It doesn't even have a problem if we
replace map {} with grep {}. Note that the situation became slighty worse;
with 5.8.2, it manages to print '49 is a square' before running into a
segmentation fault, with 5.10.0, the last line is '36 is a square'. But
it depends on many factors:
my $re = qr /^(1+)(??{"(?:$1){" . (length ($1) - 1) . "}" })$/;
grep {say $_ if (1 x $_) =~ /$re/} 1 .. 100; # Fine
(1 x $_) =~ /$re/ and say for 1 .. 100; # Fine
for (1 .. 100) {say if (1 x $_) =~ /$re/} # Fine
map {say $_ if (1 x $_) =~ /$re/} 1 .. 63; # Fine
map {say $_ if (1 x $_) =~ /$re/} 1 .. 64; # valgrind reports errors,
# but runs fine otherwise
map {say $_ if (1 x $_) =~ /$re/} 1 .. 65; # Ditto
map {say $_ if (1 x $_) =~ /$re/} 1 .. 66; # Segfault
map {say $_ if (1 x $_) =~ /$re/} 1 .. 73; # Segfault
map {say $_ if (1 x $_) =~ /$re/} 1 .. 74; # Out of memory!
map {say $_ if (1 x $_) =~ /$re/} 1 .. 256; # Segfault, but after
# printing 256.
map {say $_ if (1 x $_) =~ /$re/} 1 .. 354; # Segfault
map {say $_ if (1 x $_) =~ /$re/} 1 .. 355; # Fine
map {(1 x $_) =~ /$re/} 1 .. 100; # Fine
map {$x = (1 x $_) =~ /$re/} 1 .. 100; # Out of memory!
map {@x = (1 x $_) =~ /$re/} 1 .. 100; # Fine
map {$x = (1 x $_) =~ /1/} 1 .. 100; # Fine
$y = map {$x = (1 x $_) =~ /$re/} 1 .. 100; # Fine
@y = map {$x = (1 x $_) =~ /$re/} 1 .. 100; # Fine
Each case marked 'Fine' has also no read/write errors from valgrind.
So, it seems all of the following need to be true:
+ Complicated regexp
+ Match in scalar, non-void context
+ Inside a map in void context
+ At least 64 arguments to map, and at most 354 arguments
valgrind reports quite a number of errors:
$ /opt/valgrind/bin/valgrind perl -wE '$| = 1;
my $re = qr /^(1+)(??{"(?:$1){" . (length ($1) - 1) . "}" })$/;
map {say if (1 x $_) =~ /$re/} 1 .. 100'
==31780== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==31780== Copyright (C) 2002, and GNU GPL'd, by Julian Seward.
==31780== Using valgrind-1.9.4, a program instrumentation system for x86-linux.
==31780== Copyright (C) 2000-2002, and GNU GPL'd, by Julian Seward.
==31780== Estimated CPU clock rate is 1805 MHz
==31780== For more details, rerun with: -v
==31780==
1
4
9
16
25
==31780== Invalid write of size 4
==31780== at 0x80F202F: Perl_pp_gvsv (pp_hot.c:71)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x814BD20: Perl_pp_repeat (pp.c:1477)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x814C053: Perl_pp_repeat (pp.c:1480)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x80F4335: Perl_pp_padsv (pp_hot.c:305)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x81774F7: Perl_pp_regcomp (pp_ctl.c:116)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x80F202F: Perl_pp_gvsv (pp_hot.c:71)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F35CE: Perl_pp_concat (pp_hot.c:238)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F38F7: Perl_pp_concat (pp_hot.c:240)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x80F1D96: Perl_pp_const (pp_hot.c:49)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x8163F7F: Perl_pp_length (pp.c:3025)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x816430E: Perl_pp_length (pp.c:3045)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x814D650: Perl_pp_subtract (pp.c:1603)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x814D658: Perl_pp_subtract (pp.c:1603)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F4 is 4 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x814D991: Perl_pp_subtract (pp.c:1604)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x814D9A4: Perl_pp_subtract (pp.c:1605)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F4 is 4 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x814E459: Perl_pp_subtract (pp.c:1692)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x80F1D96: Perl_pp_const (pp_hot.c:49)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x814BD18: Perl_pp_repeat (pp.c:1477)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x814C907: Perl_pp_repeat (pp.c:1557)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x814D5DE: Perl_pp_repeat (pp.c:1594)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80FA262: Perl_pp_match (pp_hot.c:1227)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F35C6: Perl_pp_concat (pp_hot.c:238)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F3905: Perl_pp_concat (pp_hot.c:240)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x80F42CD: Perl_pp_concat (pp_hot.c:297)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F359A: Perl_pp_concat (pp_hot.c:238)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x81E5E3A: S_regmatch (regexec.c:3687)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x81E5E66: S_regmatch (regexec.c:3692)
==31780== by 0x81E068C: S_regtry (regexec.c:2325)
==31780== by 0x81DDEF0: Perl_regexec_flags (regexec.c:1867)
==31780== by 0x80FAA41: Perl_pp_match (pp_hot.c:1330)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x80FB359: Perl_pp_match (pp_hot.c:1509)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F2181: Perl_pp_and (pp_hot.c:113)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F218D: Perl_pp_and (pp_hot.c:113)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F219E: Perl_pp_and (pp_hot.c:113)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80FE82F: Perl_pp_leave (pp_hot.c:1869)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80FE843: Perl_pp_leave (pp_hot.c:1870)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x80FE852: Perl_pp_leave (pp_hot.c:1870)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C3F0 is 0 bytes after a block of size 512 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x80DE661: Perl_av_extend (av.c:164)
==31780== by 0x81717D7: Perl_new_stackinfo (scope.c:54)
==31780==
==31780== Invalid write of size 4
==31780== at 0x80FB010: Perl_pp_match (pp_hot.c:1427)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C410 is 16 bytes before a block of size 8064 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x8171885: Perl_new_stackinfo (scope.c:62)
==31780== by 0x80EE814: Perl_init_stacks (perl.c:4495)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F21C7: Perl_pp_and (pp_hot.c:113)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C410 is 16 bytes before a block of size 8064 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x8171885: Perl_new_stackinfo (scope.c:62)
==31780== by 0x80EE814: Perl_init_stacks (perl.c:4495)
==31780==
==31780== Invalid read of size 4
==31780== at 0x80F8389: Perl_pp_print (pp_hot.c:778)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C410 is 16 bytes before a block of size 8064 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x8171885: Perl_new_stackinfo (scope.c:62)
==31780== by 0x80EE814: Perl_init_stacks (perl.c:4495)
36
==31780==
==31780== Invalid write of size 4
==31780== at 0x80F85D1: Perl_pp_print (pp_hot.c:800)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780== Address 0x4131C410 is 16 bytes before a block of size 8064 alloc'd
==31780== at 0x40164BA0: malloc (vg_clientfuncs.c:100)
==31780== by 0x80B6269: Perl_safesysmalloc (util.c:92)
==31780== by 0x8171885: Perl_new_stackinfo (scope.c:62)
==31780== by 0x80EE814: Perl_init_stacks (perl.c:4495)
49
==31780== Warning: set address range perms: large range 134217712, a 0, v 1
==31780==
==31780== Conditional jump or move depends on uninitialised value(s)
==31780== at 0x817CE15: Perl_pp_mapwhile (pp_ctl.c:972)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780==
==31780== Conditional jump or move depends on uninitialised value(s)
==31780== at 0x817D037: Perl_pp_mapwhile (pp_ctl.c:1026)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780== by 0x80E8C8A: perl_run (perl.c:2302)
==31780==
==31780== Conditional jump or move depends on uninitialised value(s)
==31780== at 0x8171B2B: Perl_pop_scope (scope.c:99)
==31780== by 0x80FE8A1: Perl_pp_leave (pp_hot.c:1877)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780== by 0x80E9689: S_run_body (perl.c:2384)
==31780==
==31780== Conditional jump or move depends on uninitialised value(s)
==31780== at 0x817422E: Perl_leave_scope (scope.c:619)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80FE8A1: Perl_pp_leave (pp_hot.c:1877)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780==
==31780== Conditional jump or move depends on uninitialised value(s)
==31780== at 0x817424C: Perl_leave_scope (scope.c:621)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80FE8A1: Perl_pp_leave (pp_hot.c:1877)
==31780== by 0x80B5B2C: Perl_runops_debug (dump.c:1931)
==31780==
==31780== Conditional jump or move depends on uninitialised value(s)
==31780== at 0x8171B2B: Perl_pop_scope (scope.c:99)
==31780== by 0x80E8CD1: perl_run (perl.c:2306)
==31780== by 0x805F1EB: main (perlmain.c:113)
==31780== by 0x4028C14E: __libc_start_main (in /lib/libc-2.2.5.so)
==31780==
==31780== Conditional jump or move depends on uninitialised value(s)
==31780== at 0x817422E: Perl_leave_scope (scope.c:619)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80E8CD1: perl_run (perl.c:2306)
==31780== by 0x805F1EB: main (perlmain.c:113)
==31780==
==31780== Conditional jump or move depends on uninitialised value(s)
==31780== at 0x817424C: Perl_leave_scope (scope.c:621)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80E8CD1: perl_run (perl.c:2306)
==31780== by 0x805F1EB: main (perlmain.c:113)
==31780==
==31780== Invalid read of size 4
==31780== at 0x817427F: Perl_leave_scope (scope.c:622)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80E8CD1: perl_run (perl.c:2306)
==31780== by 0x805F1EB: main (perlmain.c:113)
==31780== Address 0x4134019C is 8 bytes before a block of size 3608 alloc'd
==31780== at 0x401651A9: realloc (vg_clientfuncs.c:273)
==31780== by 0x80B636D: Perl_safesysrealloc (util.c:178)
==31780== by 0x8171C62: Perl_savestack_grow (scope.c:119)
==31780== by 0x8063B94: Perl_block_start (op.c:2183)
==31780==
==31780== Invalid read of size 4
==31780== at 0x8174295: Perl_leave_scope (scope.c:622)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80E8CD1: perl_run (perl.c:2306)
==31780== by 0x805F1EB: main (perlmain.c:113)
==31780== Address 0x4134019C is 8 bytes before a block of size 3608 alloc'd
==31780== at 0x401651A9: realloc (vg_clientfuncs.c:273)
==31780== by 0x80B636D: Perl_safesysrealloc (util.c:178)
==31780== by 0x8171C62: Perl_savestack_grow (scope.c:119)
==31780== by 0x8063B94: Perl_block_start (op.c:2183)
==31780==
==31780== Invalid read of size 4
==31780== at 0x81742BB: Perl_leave_scope (scope.c:624)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80E8CD1: perl_run (perl.c:2306)
==31780== by 0x805F1EB: main (perlmain.c:113)
==31780== Address 0x41340194 is 16 bytes before a block of size 3608 alloc'd
==31780== at 0x401651A9: realloc (vg_clientfuncs.c:273)
==31780== by 0x80B636D: Perl_safesysrealloc (util.c:178)
==31780== by 0x8171C62: Perl_savestack_grow (scope.c:119)
==31780== by 0x8063B94: Perl_block_start (op.c:2183)
==31780==
==31780== Invalid read of size 4
==31780== at 0x81742D8: Perl_leave_scope (scope.c:625)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80E8CD1: perl_run (perl.c:2306)
==31780== by 0x805F1EB: main (perlmain.c:113)
==31780== Address 0x4134018C is not stack'd, malloc'd or free'd
==31780==
==31780== Invalid read of size 4
==31780== at 0x812699F: Perl_sv_replace (sv.c:5003)
==31780== by 0x81742EB: Perl_leave_scope (scope.c:626)
==31780== by 0x8171B37: Perl_pop_scope (scope.c:99)
==31780== by 0x80E8CD1: perl_run (perl.c:2306)
==31780== Address 0x4 is not stack'd, malloc'd or free'd