* boolean or/and nodes might be swapped when they have no side effect, in case

of short boolean evaluation, firstcomplex is not called so this does not
    hurt short boolean evaluation

git-svn-id: trunk@45403 -
This commit is contained in:
florian 2020-05-17 17:41:43 +00:00
parent 13028db5a4
commit fcf2cd2bea

View File

@ -191,7 +191,8 @@ implementation
begin
{ always calculate boolean AND and OR from left to right }
if (p.nodetype in [orn,andn]) and
is_boolean(p.left.resultdef) then
is_boolean(p.left.resultdef) and
(might_have_sideeffects(p.left) or might_have_sideeffects(p.right)) then
begin
if nf_swapped in p.flags then
internalerror(200709253);