From fb86a8d5e3369b2d326ea02032e2a26c95c1c87b Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 23 Mar 2024 12:24:42 -0400 Subject: [PATCH] Allow negation (-) on 'var' types --- IDEHelper/Compiler/BfExprEvaluator.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 63d78112..989e9720 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -22566,7 +22566,12 @@ void BfExprEvaluator::PerformUnaryOperation_OnResult(BfExpression* unaryOpExpr, else if (value.mType->IsFloat()) mResult = BfTypedValue(mModule->mBfIRBuilder->CreateNeg(value.mValue), origType); else + { + ResolveGenericType(); + if (mResult.mType->IsVar()) + break; numericFail = true; + } } break; case BfUnaryOp_InvertBits: