https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103367
--- Comment #44 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-13 branch has been updated by Jerry DeLisle <[email protected]>: https://gcc.gnu.org/g:f182ffd6915112628ecd1fe45db3d9bc5de13c61 commit r13-10405-gf182ffd6915112628ecd1fe45db3d9bc5de13c61 Author: Christopher Albert <[email protected]> Date: Sun Mar 29 22:18:43 2026 +0200 fortran: Fix ICE in gfc_conv_array_initializer with invalid index [PR103367] An undefined variable used as an array index in a parameter initializer expression reaches gfc_conv_array_initializer after parameter substitution with an unexpected expression type, hitting gcc_unreachable(). Guard against unexpected expression types by returning a zero-filled constructor, since the frontend has already diagnosed the error. PR fortran/103367 gcc/fortran/ChangeLog: * trans-array.cc (gfc_conv_array_initializer): Return empty constructor for unexpected expression types after parameter substitution. gcc/testsuite/ChangeLog: * gfortran.dg/pr103367.f90: New test. Signed-off-by: Christopher Albert <[email protected]> (cherry picked from commit a9a1ed349974f03e9ba32dc21cce7e20cd7119ee)
