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.