================ @@ -13034,13 +13034,36 @@ StmtResult SemaOpenMP::ActOnOpenMPTargetUpdateDirective( Clauses, AStmt); } +/// This checks whether a \p ClauseType clause \p C has at most \p Max +/// expression. If not, a diag of number \p Diag will be emitted. +template <typename ClauseType> +static bool checkNumExprsInClause(SemaBase &SemaRef, + ArrayRef<OMPClause *> Clauses, + unsigned MaxNum, unsigned Diag) { + auto ClauseItr = llvm::find_if(Clauses, llvm::IsaPred<ClauseType>); + if (ClauseItr != Clauses.end()) { ---------------- alexey-bataev wrote:
if (ClauseItr == Clauses.end()) return true; https://github.com/llvm/llvm-project/pull/99732 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits