diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 8d321509..08ff2f5e 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -5049,6 +5049,9 @@ void BfExprEvaluator::ResolveArgValues(BfResolvedArgs& resolvedArgs, BfResolveAr { if (unaryOpExpr->mOp == BfUnaryOp_Cascade) { + if ((mBfEvalExprFlags & BfEvalExprFlags_InCascade) != 0) + mModule->Fail("Cascade already specified on call target", unaryOpExpr->mOpToken); + resolvedArg.mArgFlags = (BfArgFlags)(resolvedArg.mArgFlags | BfArgFlag_Cascade); argExpr = unaryOpExpr->mExpression; }