From 30ee2516ca57704e8d014c334fa7f0b4241a7ad5 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 26 Oct 2021 06:35:51 -0700 Subject: [PATCH] Error for argument cascade when call target cascade is already specified --- IDEHelper/Compiler/BfExprEvaluator.cpp | 3 +++ 1 file changed, 3 insertions(+) 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; }