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

--- Comment #17 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Andre Vehreschild <ve...@gcc.gnu.org>:

https://gcc.gnu.org/g:0231b076dc98eb02e3289b21ace1757782e3917b

commit r15-2131-g0231b076dc98eb02e3289b21ace1757782e3917b
Author: Andre Vehreschild <ve...@gcc.gnu.org>
Date:   Wed Jul 10 14:37:37 2024 +0200

    Fortran: Use char* for deferred length character arrays [PR82904]

    Randomly during compiling the pass IPA: inline would ICE.  This was
    caused by a saved deferred length string.  The length variable was not
    set, but the variable was used in the array's declaration.  Now using a
    character pointer to prevent this.

            PR fortran/82904

    gcc/fortran/ChangeLog:

            * trans-types.cc (gfc_sym_type): Use type `char*` for saved
            deferred length char arrays.
            * trans.cc (get_array_span): Get `.span` also for `char*` typed
            arrays, i.e. for those that have INTEGER_TYPE instead of
            ARRAY_TYPE.

    gcc/testsuite/ChangeLog:

            * gfortran.dg/deferred_character_38.f90: New test.

Reply via email to