[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]>