[flang-commits] [flang] [flang] Fix crash with coarray teams #171048 (PR #172259)
via flang-commits
flang-commits at lists.llvm.org
Mon Dec 15 06:00:15 PST 2025
================
@@ -192,8 +188,10 @@ static mlir::ParseResult parseChangeTeamOpBody(mlir::OpAsmParser &parser,
if (parser.parseRegion(body))
return mlir::failure();
- auto &builder = parser.getBuilder();
- mif::ChangeTeamOp::ensureTerminator(body, builder, builder.getUnknownLoc());
+ mlir::Operation *terminator = body.back().getTerminator();
+ if (!terminator || !mlir::isa<mif::EndTeamOp>(terminator))
----------------
jeanPerier wrote:
nit: do not hesitate to add small parser error messages like (`parser.emitError(parser.getNameLoc(), "missing mif.end_team terminator")`).
No need to add tests for those.
https://github.com/llvm/llvm-project/pull/172259
More information about the flang-commits
mailing list