Follow-up fix to 82081b2 (#3)

Globals appearing in vectors or rotations inside a list still caused a crash.

Fixes #3 again.
This commit is contained in:
Sei Lisa 2018-03-23 21:57:33 +01:00
parent 877d5fc10c
commit 2b14acc8a0

View file

@ -226,6 +226,14 @@ class deadcode(object):
sym = self.symtab[0][subnode['name']] sym = self.symtab[0][subnode['name']]
sym['W'] = False sym['W'] = False
self.tree[sym['Loc']]['X'] = True self.tree[sym['Loc']]['X'] = True
elif subnode['nt'] in ('VECTOR', 'ROTATION'):
for sub2node in subnode['ch']:
# can only happen in globals
if sub2node['nt'] == 'IDENT':
assert sub2node['scope'] == 0
sym = self.symtab[0][sub2node['name']]
sym['W'] = False
self.tree[sym['Loc']]['X'] = True
else: else:
self.MarkReferences(child[0]) self.MarkReferences(child[0])
return True return True