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: