Different versions and different compilers can cause these expressions to evaluate differently. The behavior in these cases is specifically undefined. It came up last year on PM.
It has come up before on
p5p as well.
--
$you = new YOU;
honk() if $you->love(perl)