From 3a3d180872da2b1b50c4fa85621a859b3ff72a64 Mon Sep 17 00:00:00 2001 From: johanknol Date: Sat, 15 Mar 2003 10:26:52 +0000 Subject: [PATCH] IC_RESULT needs to be a symbol git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2390 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/SDCCcse.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/SDCCcse.c b/src/SDCCcse.c index b720c262..af3d2ce9 100644 --- a/src/SDCCcse.c +++ b/src/SDCCcse.c @@ -118,7 +118,9 @@ replaceAllSymBySym (iCode * ic, operand * from, operand * to, bitVect ** ndpset) { iCode *lic; - LRH(printf ("replaceAllSymBySym: from %s to %s\n", OP_SYMBOL(from)->name, OP_SYMBOL(to)->name)); + LRH(printf ("replaceAllSymBySym: from %s to %s\n", + OP_SYMBOL(from)->name, + IS_SYMOP(to) ? OP_SYMBOL(to)->name) : "!SYM"); for (lic = ic; lic; lic = lic->next) { int siaddr; @@ -156,7 +158,8 @@ replaceAllSymBySym (iCode * ic, operand * from, operand * to, bitVect ** ndpset) continue; } - if (IC_RESULT (lic) && IC_RESULT (lic)->key == from->key) + if (IS_SYMOP(to) && + IC_RESULT (lic) && IC_RESULT (lic)->key == from->key) { /* maintain du chains */ if (POINTER_SET (lic)) -- 2.30.2