From 95d35795099c28673067882d02ceeb947b04a91b Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Thu, 28 Sep 2017 19:24:04 +0100 Subject: [PATCH] Fix for GitHub issue #163 : assertion failure caused by syntax error in task. (cherry picked from commit 3566ff4cd4abff790b68737f0bcbe5ee1a7c87fe) --- parse.y | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/parse.y b/parse.y index cc7ff53da..da95f2b73 100644 --- a/parse.y +++ b/parse.y @@ -2044,7 +2044,10 @@ task_declaration /* IEEE1800-2005: A.2.7 */ | K_task lifetime_opt IDENTIFIER error K_endtask { - assert(current_task == 0); + if (current_task) { + pform_pop_scope(); + current_task = 0; + } } endlabel_opt { // Last step: check any closing name. This is done late so