ARGV list was supposed to have the value '-' added if it was empty
I noticed that grep would simply exit for the following test: echo hello1 | perl grep -F 1
In this usage the argument "1" is shifted off ARGV list and the code to reset ARGV was happening too late (problem caused by recent grep -F code addition)