From 5d14e714c2861a771293bef1f86eab38fa126374 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 3 Aug 2022 08:53:52 -0700 Subject: [PATCH] Fixed invalid ref-to-non-ref implicit cast in foreach --- IDEHelper/Compiler/BfStmtEvaluator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index 595551b0..7ea10734 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -6709,7 +6709,7 @@ void BfModule::Visit(BfForEachStatement* forEachStmt) else { // Normal case - if ((nextResult) && (varType->IsComposite())) + if ((nextResult) && (varType->IsComposite()) && (!isRefExpression)) { needsValCopy = false; varType = CreateRefType(varType);