This code is an infinite loop. my @a = ("A".."D"); for (@a) { say; push @a, $_; } I think this is a regression as compared to how it would have worked when for (@a) operated on the stack and put a copy of @a on the stack. Does anyone agree? I would expect this to be the same (more or less) as: push @a, @a; And not an infinite loop. cheers, Yves -- perl -Mre=debug -e "/just|another|perl|hacker/"Thread Next