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)
|
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++;
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue