================ @@ -19520,6 +19520,13 @@ static bool actOnOMPReductionKindClause( bool FirstIter = true; for (Expr *RefExpr : VarList) { assert(RefExpr && "nullptr expr in OpenMP reduction clause."); + if (ClauseKind == OMPC_reduction && + RD.RedModifier == OMPC_REDUCTION_inscan && RefExpr->isTypeDependent()) { + S.Diag(RefExpr->getExprLoc(), + diag::err_omp_inscan_reduction_on_template_type); + continue; + } + ---------------- alexey-bataev wrote:
This is definetely wrong, templates should be supported https://github.com/llvm/llvm-project/pull/79431 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits