From bda65a87749281816ecaf89402abee3465033151 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 8 Jan 2025 08:33:22 -0800 Subject: [PATCH] Fixed `var*` issue from BfUnaryOp_Dereference expected type --- IDEHelper/Compiler/BfExprEvaluator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 02f2c9af..61246e4d 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -22592,7 +22592,8 @@ void BfExprEvaluator::PerformUnaryOperation(BfExpression* unaryOpExpr, BfUnaryOp { if (mExpectingType->IsRef()) mExpectingType = mExpectingType->GetUnderlyingType(); - mExpectingType = mModule->CreatePointerType(mExpectingType); + if (!mExpectingType->IsVar()) + mExpectingType = mModule->CreatePointerType(mExpectingType); } break; case BfUnaryOp_Negate: