From c86dc285cca1d60a183f6ea97ee43e7aff8da693 Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Sat, 5 Oct 2019 20:10:11 +0100 Subject: [PATCH] Fix for br1004 - fully support class construction in variable initialisation. --- parse.y | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/parse.y b/parse.y index 0ff641c83..6f1165a2a 100644 --- a/parse.y +++ b/parse.y @@ -1743,12 +1743,10 @@ variable_decl_assignment /* IEEE1800-2005 A.2.3 */ delete[]$1; $$ = tmp; } - | IDENTIFIER '=' K_new '(' ')' + | IDENTIFIER '=' class_new { decl_assignment_t*tmp = new decl_assignment_t; tmp->name = lex_strings.make($1); - PENewClass*expr = new PENewClass; - FILE_NAME(expr, @3); - tmp->expr .reset(expr); + tmp->expr .reset($3); delete[]$1; $$ = tmp; }