https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103692 --- Comment #2 from anlauf at gcc dot gnu.org --- It is probably easier to compare character(*), parameter :: b(*) = (a(2:1)) ! ICE vs. character(*), parameter :: b(*) = a(2:1) ! no ICE