Remove the symbol table entry too when removing a global state/function/var.

This commit is contained in:
Sei Lisa 2015-03-07 14:33:11 +01:00
parent b112494311
commit 562154e7aa

View file

@ -489,6 +489,9 @@ class deadcode(object):
delete = self.SymbolReplacedOrDeleted(node) delete = self.SymbolReplacedOrDeleted(node)
if delete: if delete:
if node['nt'] in ('DECL', 'STDEF', 'FNDEF'):
# Delete the symbol table entry too
del self.symtab[0][node['name']]
del self.tree[idx] del self.tree[idx]
del LocMap[idx] del LocMap[idx]
else: else: