[flang-commits] [flang] [flang][Lower] Implement lowering for new expression kind used in explicit-shape-bounds-spec (PR #215403)

via flang-commits flang-commits at lists.llvm.org
Thu Sep 17 19:48:09 PDT 2026


================
@@ -580,8 +582,9 @@ void ArraySpecAnalyzer::Analyze(const parser::ExplicitShapeBoundsSpec &x) {
     MaybeSubscriptIntExpr ubExpr;
     if (auto &ubOrig = result->ubound.GetExplicit()) {
       if (ubOrig->Rank() > 0) {
-        ubExpr = SubscriptIntExpr{
-            evaluate::RankOneBoundElement{common::Clone(*ubOrig), dim}};
+        ubExpr = evaluate::Fold(context_.foldingContext(),
----------------
MattPD wrote:

Confirmed: Both mixed-bound orders now preserve the correct bounds through separate compilation.

https://github.com/llvm/llvm-project/pull/215403


More information about the flang-commits mailing list