in reply to Handing back $SIG{__DIE__} under -w causes a warning?

You can get this with the simple program like the following:
perl -we '$SIG{__DIE__} = undef'
Basically you aren't allowed to assign undef values to %SIG slots. Instead you need something like:
$SIG{__DIE__} = defined $origHandler ? origHandler : 'DEFAULT'
Although arguably Perl ought to be smart enough to DWIM. I might fix this.

Dave.