mirror of
https://gitlab.com/scemama/irpf90.git
synced 2024-12-22 12:23:32 +01:00
Fix toucher 3.
This commit is contained in:
parent
bab16c1e34
commit
602fb3cf29
@ -501,22 +501,10 @@ def build_needs(parsed_text, subroutines, stuple, variables):
|
|||||||
# Needs_by
|
# Needs_by
|
||||||
# ~#~#~#~#~#
|
# ~#~#~#~#~#
|
||||||
|
|
||||||
# This a some dark vodou magic.
|
|
||||||
# The algo is:
|
|
||||||
# - Initialise needed_by
|
|
||||||
# - Create the pointer copy
|
|
||||||
# - Add the value (so it add also to the pointer reference...)
|
|
||||||
|
|
||||||
for v in variables:
|
|
||||||
main = variables[v].same_as
|
|
||||||
if main != v:
|
|
||||||
variables[v].needed_by = variables[main].needed_by
|
|
||||||
|
|
||||||
for v in variables:
|
for v in variables:
|
||||||
var = variables[v]
|
var = variables[v]
|
||||||
if var.is_main:
|
for x in var.needs:
|
||||||
for x in var.needs:
|
variables[x].needed_by.append(var.name)
|
||||||
variables[x].needed_by.append(var.name)
|
|
||||||
|
|
||||||
for var in variables.values():
|
for var in variables.values():
|
||||||
var.needed_by = uniquify(var.needed_by)
|
var.needed_by = uniquify(var.needed_by)
|
||||||
|
Loading…
Reference in New Issue
Block a user