[ubuntu-mono] [Bug 144734] Re: mcs optimises falsly code out in "if ( ... &&false)

Bug Watch Updater 144734 at bugs.launchpad.net
Mon Oct 8 09:50:36 UTC 2012


** Changed in: mono
   Importance: Unknown => Medium

-- 
You received this bug notification because you are a member of Ubuntu
CLI/Mono Uploaders, which is subscribed to mono in Ubuntu.
https://bugs.launchpad.net/bugs/144734

Title:
  mcs optimises falsly code out in "if ( ... &&false)

Status in The Mono .NET development environment:
  Fix Released
Status in “mono” package in Ubuntu:
  Fix Released

Bug description:
  Binary package hint: mono-mcs

  My collegue Martin Zaworski found a misbehaviour, we have then tracked it down to following:
  if (foo++ && false) {
  } else {
     //foo isn't incremented
  }
  So, in an conditional statement, with &&false, the left hand side doesn't run(or gets compiled), no side effects are
  executed. Also no function() can be called inside there). 
  Works also with assignments, optimisation switches don't matter.

  Microsoft csc.exe is void of that problem

  Package:  mono-mcs 1.2.4-6ubuntu4
  Also affected is the current svn version (21/9/2007).

  We have here now untrusted compiled binaries, unless it's verificable, that this kind of source coding isn't used,
  they have to be recompiled  with a fixed version of the compiler.

To manage notifications about this bug go to:
https://bugs.launchpad.net/mono/+bug/144734/+subscriptions




More information about the Ubuntu-mono mailing list