in reply to Useless use of a constant (ict) in void context

Convert the line endings of Test/NoWarnings.pm from LF to CRLF.


Perl tries to seek back (for reasons I can't remember, perhaps BOM detection), but gets the position wrong because the line ending are different than expected. As a result, Perl ends up thinking the file being executed contains

ict; use warnings; use Carp (); ...
or, after your edit,
rnings; use Carp (); ...
.