From 75301fa12de670d84ceeb95fc26996d99e8c5c16 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Sat, 28 Oct 2023 12:02:28 +0200 Subject: [PATCH] Fix crash with array new --- oscar64/Parser.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/oscar64/Parser.cpp b/oscar64/Parser.cpp index 67c5356..e4e5793 100644 --- a/oscar64/Parser.cpp +++ b/oscar64/Parser.cpp @@ -6806,6 +6806,7 @@ Expression* Parser::ParseNewOperator(void) Expression* pexp = new Expression(mScanner->mLocation, EX_LIST); pexp->mLeft = vexp; pexp->mRight = new Expression(mScanner->mLocation, EX_INDEX); + pexp->mRight->mDecType = pexp->mLeft->mDecType; pexp->mRight->mLeft = csexp; pexp->mRight->mRight = new Expression(mScanner->mLocation, EX_CONSTANT); pexp->mRight->mRight->mDecType = TheSignedIntTypeDeclaration;