in reply to Core Dumping with Arrays

Just to verify what Corion said, I decided to try the same version of perl you used, but on a different operating system (FreeBSD 4.0-STABLE). The result was a seg fault. I tried perl 5.6 on FreeBSD 4.0-STABLE and had no problems with the program, so I think we can pretty much say it's that perl version, not your machine. Here's the output from the failed test:
[first dumper removed] Attempt to free unreferenced scalar at /usr/libdata/perl/5.00503/mach/ +Data/Dumper.pm line 350. Segmentation fault(core dumped)

I also tested the problematic perl version on FreeBSD 4.0-RELEASE, just because. Here's the output in case anyone is interested:

[first dumper removed] perl in free(): warning: junk pointer, too high to make sense. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 97. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 99. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 97. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 99. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 97. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 99. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 97. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 99. Use of uninitialized value at /usr/libdata/perl/5.00503/overload.pm li +ne 90. Use of uninitialized value at /usr/libdata/perl/5.00503/mach/Data/Dump +er.pm line 229. Use of uninitialized value at /usr/libdata/perl/5.00503/mach/Data/Dump +er.pm line 254. Segmentation fault(core dumped)