[Bug fortran/88486] ICE in gfc_conv_scalarized_array_ref, at fortran/trans-array.c:3401
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Jan 14 16:12:11 GMT 2026
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88486
--- Comment #12 from Steve Kargl <kargl at gcc dot gnu.org> ---
(In reply to Mikael Morin from comment #11)
> (In reply to Mikael Morin from comment #10)
> > It seems gfc_conv_string_length changes the string length backend_decl of x
> > from *_x to a new variable (D.4740 with my out of date tree), so that the
> > reassignment code updates that variable instead of the original one _x.
>
> Adjusting the condition at the beginning of gfc_conv_string_length doesn't
> seem to work. I must be missing something.
Hi Mikael,
If the 2nd assignment is replaced with "x = ['^' // [x(1),x(2)] // '^']",
then the correct answer is generated. So, it seems the reference to the
whole array "x" seems to get in the way of updating the length for the
lhs.
More information about the Gcc-bugs
mailing list