From 2e3aea9d96571db538dceba086d85c917f2efba8 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Sat, 8 Jun 2024 16:43:33 +0200 Subject: [PATCH] Fix reference parameter capture --- oscar64/Parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oscar64/Parser.cpp b/oscar64/Parser.cpp index a2710dd..991065e 100644 --- a/oscar64/Parser.cpp +++ b/oscar64/Parser.cpp @@ -5125,7 +5125,7 @@ Expression* Parser::ParseLambdaExpression(void) else { Declaration* mvdec = mScope->Lookup(mdec->mIdent); - if (mvdec && mvdec->mType == DT_VARIABLE) + if (mvdec && (mvdec->mType == DT_VARIABLE || mvdec->mType == DT_ARGUMENT)) { iexp = new Expression(mdec->mLocation, EX_VARIABLE); iexp->mDecType = mvdec->mBase;