[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