]> git.gag.com Git - fw/sdcc/blobdiff - src/SDCCast.c
fixed bug #504479
[fw/sdcc] / src / SDCCast.c
index 7092d9ea1e545fbed7f76b1fafdf701b4ef40126..1d3ef845ad0c8cf139a9866855c5131f9fc0360c 100644 (file)
@@ -950,6 +950,13 @@ createIvalCharPtr (ast * sym, sym_link * type, ast * iexpr)
                               newNode ('[', sym,
                                   newAst_VALUE (valueFromLit ((float) i))),
                               newAst_VALUE (valueFromLit (*s))));
+
+      // now we don't need iexpr's symbol anymore
+      {
+       symbol *sym=AST_SYMBOL(iexpr);
+       memmap *segment=SPEC_OCLS(sym->etype);
+       deleteSetItem(&segment->syms, sym);
+      }
       return decorateType (resolveSymbols (rast));
     }