fix #1315
This commit is contained in:
parent
52bd6d3d5a
commit
2fdc2f515a
|
|
@ -704,6 +704,11 @@ namespace PascalABCCompiler
|
|||
private void IncreaseNumUseVar(local_block_variable_reference lvr)
|
||||
{
|
||||
VarInfo vi = helper.GetVariable(lvr.var);
|
||||
if (vi == null)
|
||||
{
|
||||
helper.AddVariable(lvr.var);
|
||||
vi = helper.GetVariable(lvr.var);
|
||||
}
|
||||
if (vi == null) return;
|
||||
vi.num_use++;
|
||||
vi.act_num_use++;
|
||||
|
|
|
|||
|
|
@ -43,7 +43,8 @@ namespace PascalABCCompiler
|
|||
public void AddVariable(var_definition_node vdn)
|
||||
{
|
||||
VarInfo vi = new VarInfo();
|
||||
ht[vdn] = vi;
|
||||
if (ht[vdn] == null)
|
||||
ht[vdn] = vi;
|
||||
}
|
||||
|
||||
public VarInfo GetVariable(var_definition_node vdn)
|
||||
|
|
|
|||
Loading…
Reference in a new issue