#!/usr/bin/env perl use 5.18.2; $SIG{__WARN__} = sub { say qq{WARN: $_[0]}; require BB; }; require AA; 1; __END__ #### package AA; use warnings; a b sub aa { my $self = shift; return $self; } 1; __END__ #### package BB; print qq{BB required\n}; 1; __END__