From 3566ff4cd4abff790b68737f0bcbe5ee1a7c87fe 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. --- parse.y | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/parse.y b/parse.y index 882509da8..1a06fa83f 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