Only delete a symbol when it is a symbol
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 7 Sep 2001 09:23:46 +0000 (09:23 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 7 Sep 2001 09:23:46 +0000 (09:23 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1234 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCglue.c

index 252e0669fa7862c0323bbcc87346cc8e34538735..334e140d4149e5f6ffefa2919742e366cce177c2 100644 (file)
@@ -260,7 +260,8 @@ emitRegularMap (memmap * map, bool addPublics, bool arFlag)
          allocInfo = 1;
 
          /* if the ival was a symbol, delete it from its segment */
-         if ((symIval=AST_SYMBOL(sym->ival->init.node))) {
+         if (IS_AST_SYM_VALUE(sym->ival->init.node)) {
+           symIval=AST_SYMBOL(sym->ival->init.node);
            segment = SPEC_OCLS (symIval->etype);
            deleteSetItem (&segment->syms, symIval);
          }