fixed bug #455597
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 28 Aug 2001 15:07:22 +0000 (15:07 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 28 Aug 2001 15:07:22 +0000 (15:07 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1184 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCcse.c

index fb96762c03899966b3a6846f7861ce34f1456e97..52bd5593cbdb9884cfb5fb9e609076a164132afb 100644 (file)
@@ -326,6 +326,14 @@ DEFSETFUNC (findCheaperOp)
          (*opp)->isaddr = cop->isaddr;
        }
 
+      if ((*opp)->type==VALUE && 
+         IS_SYMOP(cop) && 
+         !IS_SPEC(OP_SYMBOL(cop)->type)) {
+       // this could be a pointer to some space, so we can not
+       *opp=NULL;
+       return 0;
+      }
+
       return 1;
 
     }