I have recently upgraded from using Activestate's Perl for Win32 (based on Perl 5.003_07) to their Active Perl (based on 5.005_02 built for MSWin32-x86-object) and have found that the loops which start with:
while (($nextline=<INPFILE>) && ($nextline ne "EOR\n"))
# blah, blah
now throw up the warning
Value of <HANDLE> construct can be "0"; test with defined() at...
Is there anything actually wrong with the line (I have yet to have any run-time problem with the line) or is there a way to rewrite which won't throw up a warning.