This commit is contained in:
Бондарев Иван 2018-10-03 18:47:32 +02:00
parent 52bd6d3d5a
commit 2fdc2f515a
2 changed files with 7 additions and 1 deletions

View file

@ -704,6 +704,11 @@ namespace PascalABCCompiler
private void IncreaseNumUseVar(local_block_variable_reference lvr) private void IncreaseNumUseVar(local_block_variable_reference lvr)
{ {
VarInfo vi = helper.GetVariable(lvr.var); VarInfo vi = helper.GetVariable(lvr.var);
if (vi == null)
{
helper.AddVariable(lvr.var);
vi = helper.GetVariable(lvr.var);
}
if (vi == null) return; if (vi == null) return;
vi.num_use++; vi.num_use++;
vi.act_num_use++; vi.act_num_use++;

View file

@ -43,7 +43,8 @@ namespace PascalABCCompiler
public void AddVariable(var_definition_node vdn) public void AddVariable(var_definition_node vdn)
{ {
VarInfo vi = new VarInfo(); VarInfo vi = new VarInfo();
ht[vdn] = vi; if (ht[vdn] == null)
ht[vdn] = vi;
} }
public VarInfo GetVariable(var_definition_node vdn) public VarInfo GetVariable(var_definition_node vdn)