[patch, fortran] Bug 124751 - [16 Regression] Wrong-code after packing assumed-rank actuals for contiguous dummies

Jerry D <[email protected]>
Newsgroups gmane.comp.gcc.patches,gmane.comp.gcc.fortran
Message-ID <[email protected]>
I plan to commit this fix from Christopher tonight. I will backport the fixes in 
a few days.

See details in the PR124751

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124751

commit ca704c44c3ffa8b456c9dccb7b854cda2aaafb3d (HEAD -> master)
Author: Christopher Albert <[email protected]>
Date:   Wed Apr 1 15:52:30 2026 +0200

     fortran: Fix assumed-rank repacking for contiguous dummies [PR124751]

     When an assumed-rank actual is packed for a contiguous dummy argument,
     create a descriptor for the packed temporary instead of reusing the
     original descriptor metadata with stale strides and offsets.

     The updated testcase keeps the original ICE coverage from PR100194 and
     adds runtime coverage for the remaining wrong-code cases reported after
     r16-8375.

             PR fortran/124751

     gcc/fortran/ChangeLog:

             * trans-array.cc (gfc_conv_array_parameter): Build a packed
             descriptor for assumed-rank actual arguments instead of reusing
             stale metadata from the original descriptor.

     gcc/testsuite/ChangeLog:

             * gfortran.dg/pr100194.f90: Run the testcase and add runtime
             coverage for packed assumed-rank sections.

     Co-authored-by: Paul Thomas <[email protected]>
     Signed-off-by: Christopher Albert <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.