diff --git a/lib/Parser/Parse.cpp b/lib/Parser/Parse.cpp index ae968ac8e08..6581d96e1d0 100644 --- a/lib/Parser/Parse.cpp +++ b/lib/Parser/Parse.cpp @@ -5194,6 +5194,10 @@ ParseNodePtr Parser::ParseFncDecl(ushort flags, LPCOLESTR pNameHint, const bool bool isRedecl = false; ParseNodePtr vardecl = CreateVarDeclNode(pnodeFnc->sxFnc.pnodeName->sxVar.pid, STVariable, false, nullptr, false, &isRedecl); vardecl->sxVar.isBlockScopeFncDeclVar = true; + if (vardecl->sxVar.sym->GetIsFormal()) + { + GetCurrentFunctionNode()->sxFnc.SetHasAnyWriteToFormals(true); + } if (isRedecl) { vardecl->sxVar.sym->SetHasBlockFncVarRedecl();