[Bug fortran/82904] [11/12/13/14/15 Regression][Coarray] ICE in make_ssa_name_fn, at tree-ssanames.c:261

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Jul 18 07:27:54 GMT 2024


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 <vehre@gcc.gnu.org>:

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

commit r15-2131-g0231b076dc98eb02e3289b21ace1757782e3917b
Author: Andre Vehreschild <vehre@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.


More information about the Gcc-bugs mailing list