mirror of
https://github.com/steveicarus/iverilog.git
synced 2026-08-29 01:03:29 +02:00
On error there is no need to pop the scope.
The error routines for task and function definitions were incorrectly popping the scope. This should not be done since no scope was pushed. Also assert that the current_task/function is 0 to catch that kind of error like the other definition rules.
This commit is contained in:
@@ -2377,8 +2377,7 @@ module_item
|
||||
|
||||
| K_task automatic_opt IDENTIFIER error K_endtask
|
||||
{
|
||||
pform_pop_scope();
|
||||
current_task = 0;
|
||||
assert(current_task == 0);
|
||||
delete[]$3;
|
||||
}
|
||||
|
||||
@@ -2418,8 +2417,7 @@ module_item
|
||||
}
|
||||
| K_function automatic_opt function_range_or_type_opt IDENTIFIER error K_endfunction
|
||||
{
|
||||
pform_pop_scope();
|
||||
current_task = 0;
|
||||
assert(current_function == 0);
|
||||
delete[]$4;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user