[flang-commits] [flang] bb55d6c - [flang][MIF] Fix ucobounds given in mif.alloc_coarray #207858 (#207935)

via flang-commits flang-commits at lists.llvm.org
Wed Jul 8 06:13:20 PDT 2026


Author: Jean-Didier PAILLEUX
Date: 2026-07-08T15:13:14+02:00
New Revision: bb55d6c3c26640f2a0fdb33005e6221ddcdfd18c

URL: https://github.com/llvm/llvm-project/commit/bb55d6c3c26640f2a0fdb33005e6221ddcdfd18c
DIFF: https://github.com/llvm/llvm-project/commit/bb55d6c3c26640f2a0fdb33005e6221ddcdfd18c.diff

LOG: [flang][MIF] Fix ucobounds given in mif.alloc_coarray #207858 (#207935)

This PR provide a manior fix to issue #207858 when the `ucobound` array
is passed to mif.alloc_coarray. This array was built from the values in
`lcobound`.

Added: 
    

Modified: 
    flang/lib/Lower/MultiImageFortran.cpp

Removed: 
    


################################################################################
diff  --git a/flang/lib/Lower/MultiImageFortran.cpp b/flang/lib/Lower/MultiImageFortran.cpp
index b608062e5c742..d5770dc197513 100644
--- a/flang/lib/Lower/MultiImageFortran.cpp
+++ b/flang/lib/Lower/MultiImageFortran.cpp
@@ -328,7 +328,7 @@ Fortran::lower::genUpperCoBounds(Fortran::lower::AbstractConverter &converter,
     ucobounds = builder.createTemporary(loc, arrayType);
     mlir::Value ucovalue;
     for (size_t i = 0; i < corank - 1; i++) {
-      if (auto ub = object->coshape()[i].lbound().GetExplicit()) {
+      if (auto ub = object->coshape()[i].ubound().GetExplicit()) {
         auto ubExpr = ignoreEvConvert(*ub);
         ucovalue = fir::getBase(converter.genExprValue(loc, ubExpr, stmtCtx));
       } else {


        


More information about the flang-commits mailing list