sub foo { return; } @ret = foo(); die "Not a Bug\n" unless @ret; print "Doh...shouldn't get here!\n" #### Not a Bug #### return EXPR .......snip....... If no EXPR is given, returns an empty list in list context, the undefined value in scalar context, and (of course) nothing at all in a void context.