http://www.perlmonks.org?node_id=80448

Try the following on any version of Perl:
my @h = 1..10; bad(@h); sub bad { undef @h; print for @_; }
This apparently has something to do with iterating over aliased values that have been garbage-collected. Is this a known issue?
   MeowChow                                   
               s aamecha.s a..a\u$&owag.print