Pushed

commit 9decb8a07ac764f2a39885b2a5905515f188da06 (HEAD -> master, origin/master, origin/HEAD)
Author: Jerry DeLisle <[email protected]>
Date:   Wed Jul 8 08:52:25 2026 -0700

    fortran: Fix derived type rank not set for allocate mold

    When mold was being used in the allocate of an array within
    a derived type, the rank was not getting set.

    gcc/fortran/ChangeLog:

            * trans-array.cc (gfc_array_init_size): Set the rank for the
            dtype.

    gcc/testsuite/ChangeLog:

            * gfortran.dg/allocate_with_mold_6.f90: New test.
            * gfortran.dg/allocate_with_mold_7.f90: New test.


On 7/8/26 9:16 AM, Jerry D wrote:
The attached patch is simple and obvious. Andrew sent me the use case off-list. I will commit this later this afternoon if no objections.

Regression tested on x86_64.

Thanks Andrew for the example. Two new testcases added.

Regards,

Jerry
---
     fortran: Fix derived type rank not set for allocate mold

     When mold was being used in the allocate of an array within
     a derived type, the rank was not getting set.

     gcc/fortran/ChangeLog:

             * trans-array.cc (gfc_array_init_size): Set the rank for the
             dtype.

     gcc/testsuite/ChangeLog:

             * gfortran.dg/allocate_with_mold_6.f90: New test.
             * gfortran.dg/allocate_with_mold_7.f90: New test.
---

Reply via email to