>perl -c -e"use strict; use warnings; sysread(FH, my $buf='', 16384)" Name "main::FH" used only once: possible typo at -e line 1. -e syntax OK >perl -c -e"use strict; use warnings; foo(FH, my $buf='', 16384)" Bareword "FH" not allowed while "strict subs" in use at -e line 1. -e had compilation errors.