aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2016-12-17 18:09:23 +0100
committerTristan Gingold <tgingold@free.fr>2016-12-17 18:09:23 +0100
commit4e7d32ee912d21188cf07fd03cc343869139ba52 (patch)
tree5cb19427081ccee33d6069569d673271cd5c1dcd /src/vhdl
parenta97cc127eca2a1b769d2a665466e0e9a7ed732db (diff)
downloadghdl-4e7d32ee912d21188cf07fd03cc343869139ba52.tar.gz
ghdl-4e7d32ee912d21188cf07fd03cc343869139ba52.tar.bz2
ghdl-4e7d32ee912d21188cf07fd03cc343869139ba52.zip
trans-chap8: fix incorrect declare block nesting.
Diffstat (limited to 'src/vhdl')
-rw-r--r--src/vhdl/translate/trans-chap8.adb2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/vhdl/translate/trans-chap8.adb b/src/vhdl/translate/trans-chap8.adb
index 3dd31c628..f6f65e6a4 100644
--- a/src/vhdl/translate/trans-chap8.adb
+++ b/src/vhdl/translate/trans-chap8.adb
@@ -2587,6 +2587,7 @@ package body Trans.Chap8 is
else
-- Caller does not suspend; create the frame variable.
Start_Declare_Stmt;
+ Open_Local_Temp;
Mark_Var := Create_Var (Create_Var_Identifier ("CMARK"),
Ghdl_Ptr_Type, O_Storage_Local);
Params_Var := Create_Var (Create_Var_Identifier ("CPARAMS"),
@@ -3250,6 +3251,7 @@ package body Trans.Chap8 is
State_Start (Next_State);
else
Release_Stack2 (Get_Var (Mark_Var));
+ Close_Local_Temp;
Finish_Declare_Stmt;
end if;
end if;