* fixed bug due to short boolean evaluation

This commit is contained in:
Jonas Maebe 2001-04-06 16:24:38 +00:00
parent 2cc7d970e1
commit a022ac9bb2

View File

@ -793,14 +793,16 @@ begin
end; end;
function changeOp(var o: toper; newReg, orgReg: tregister): boolean; function changeOp(var o: toper; newReg, orgReg: tregister): boolean;
var
tmpresult: boolean;
begin begin
changeOp := false;
case o.typ of case o.typ of
top_reg: changeOp := changeReg(o.reg,newReg,orgReg); top_reg: changeOp := changeReg(o.reg,newReg,orgReg);
top_ref: top_ref:
begin begin
changeOp := tmpresult := changeReg(o.ref^.base,newReg,orgReg);
changeReg(o.ref^.base,newReg,orgReg) or changeop := changeReg(o.ref^.index,newReg,orgReg) or tmpresult;
changeReg(o.ref^.index,newReg,orgReg);
end; end;
end; end;
end; end;
@ -1716,7 +1718,10 @@ End.
{ {
$Log$ $Log$
Revision 1.14 2001-04-02 21:20:36 peter Revision 1.15 2001-04-06 16:24:38 jonas
* fixed bug due to short boolean evaluation
Revision 1.14 2001/04/02 21:20:36 peter
* resulttype rewrite * resulttype rewrite
Revision 1.13 2001/01/10 08:52:40 michael Revision 1.13 2001/01/10 08:52:40 michael