================ @@ -5242,6 +5281,14 @@ static mlir::omp::DistributeOp genCompositeDistributeParallelDo( ConstructQueue::const_iterator parallelItem = std::next(distributeItem); ConstructQueue::const_iterator doItem = std::next(parallelItem); + // Clause expressions follow source nesting even though the composite + // operations place PARALLEL outside DISTRIBUTE. + mlir::omp::DistributeOperands distributeClauseOps; + genDistributeClauses(converter, semaCtx, stmtCtx, distributeItem->clauses, ---------------- MattPD wrote:
Confirmed at 0e411b2: The double-free is fixed in both composite forms. https://github.com/llvm/llvm-project/pull/224431 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
