use strict; use warnings; sub foo { print "In foo\n"; bar(); } sub bar { print "In baz\n"; baz(); } sub baz { warn "This is not a warning."; return; } sub myfunc { bar(); } myfunc();