use warnings; use blah; sprintf("%d\n", 1); #this is always warned, as it is in a scope with "use warnings" declared #### package blah; sprintf("%d\n;", 1); 1; #### Useless use of a constant in void context at test1.pl line 5. #### Useless use of a constant in void context at blah.pm line 3. Useless use of a constant in void context at test1.pl line 5.