[Pdx-pm] segfault: Carp::Heavy's fault?

Randall Hansen randall at sonofhans.net
Thu Apr 17 08:37:28 PDT 2008

hi folks ~

i have a segfault; i think it's related to Carp.  in the test file:

     throws_ok{ $one->process_remittance_advice } qr/required/;

that gives me this:

# found: Modification of a read-only value attempted at /opt/local/lib/ 
perl5/5.8.8/Carp/Heavy.pm line 51.

and a couple lines later it segfaults.  the segfault is in vanilla  
perl, between the time sub A `return`s a value and Sub B sees it.

if i replace "throws_ok" with "eval" the segfault does not occur.

i've googled this and not found much; it seems rare, but people have  
been talking about it since at least 2004.  i haven't narrowed it down  
to the simplest repeatable case yet.

has anyone else seen this?  any ideas?  tia,



i'm running leopard, with MacPort's perl:

08:27 banana-9000 |> port installed | ack perl
   mod_perl2 @2.0.3_0 (active)
   perl5.8 @5.8.8_2 (active)
   vim @7.1.270_0+perl (active)
08:28 banana-9000 |> perl -v

This is perl, v5.8.8 built for darwin-2level

Carp::Heavy is the same version as Carp, which is 1.04.

More information about the Pdx-pm-list mailing list