From 4cd8fe77423c9677f35a19a8fc0fa727800c1672 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 15 Feb 2025 17:21:10 -0800 Subject: [PATCH] Made "Cannot take address of read-only variable" a warning --- IDEHelper/Compiler/BfExprEvaluator.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 61c7649d..1374a79f 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -20335,6 +20335,12 @@ bool BfExprEvaluator::CheckModifyResult(BfTypedValue& typedVal, BfAstNode* refNo if ((!skipCopyOnMutate) && (typedVal.IsCopyOnMutate())) typedVal = mModule->CopyValue(typedVal); + if ((emitWarning) && (typedVal.IsReadOnly())) + { + mModule->Warn(0, StrFormat("Cannot %s read-only variable", modifyType), refNode); + return true; + } + return mModule->CheckModifyValue(typedVal, refNode, modifyType); }