[fpc-pascal] Re: Feature proposal: function-based assignment operators
jonas.maebe at elis.ugent.be
Tue Apr 2 11:54:03 CEST 2013
On 02 Apr 2013, at 11:11, Marc Weustink wrote:
> On 28-3-2013 17:52, Jonas Maebe wrote:
>> += does *not* prevent re-evaluating the left side. It is internally
>> translated to "x:=x+y" and then evaluated like normal. So if "x"
>> contains a function call with side effects, these side effects are
>> triggered twice.
> Is evaluated as x := x + y or as x := x + (y)
FPC guarantees nothing about the order in which expressions are
evaluated. FPC generally reorders expressions based on how many
registers the compiler thinks it will need.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the fpc-pascal