in reply to Re^3: return if 0
in thread return if 0

In that case, your post simply didn't answer anything. The OP knew the return wasn't being executed. He was wondering why the following didn't return 1, print's return value.
sub test { print "in test!"; return if 0; }