git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3185
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2004-02-09 Bernhard Held <bernhard AT bernhardheld.de>
+
+ * src/SDCCcse.c (algebraicOpts): copy operands before modification
+
2004-02-09 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
* src/SDCCsymt.h,
else
{
ic->op = CAST;
+ IC_LEFT (ic) = operandFromOperand (IC_LEFT (ic));
IC_LEFT (ic)->type = TYPE;
IC_LEFT (ic)->isLiteral = 0;
setOperandType (IC_LEFT (ic), operandType (IC_RESULT (ic)));
ic->op = CAST;
op = IC_RIGHT (ic);
IC_RIGHT (ic) = IC_LEFT (ic);
- IC_LEFT (ic) = op;
+ IC_LEFT (ic) = operandFromOperand (op);
IC_LEFT (ic)->type = TYPE;
IC_LEFT (ic)->isLiteral = 0;
setOperandType (IC_LEFT (ic), operandType (IC_RESULT (ic)));