On Mon, Jul 12, 2010 at 12:51 AM, Eric Brine <ikegami@adaelis.com> wrote: > On Sun, Jul 11, 2010 at 10:22 PM, David Golden <xdaveg@gmail.com> wrote: >> >> I'm suggesting that we disclaim any implicit guarantee that the >> compiler won't optimize away expressions that have side effects when >> evaluated. > > Without that guarantee, > > my $x = f() > or DEBUG && warn(...); > return $x; > > would be buggy. Dunno if that matters I said "... have side effects when evaluated ..." but your example has a side effect (functional call) in an assignment before the logic expression. Maybe "evaluated" isn't the right term, but I was intending it to mean the action of reading a value from a variable. DavidThread Previous | Thread Next