https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67740
--- Comment #9 from anlauf at gcc dot gnu.org --- (In reply to Paul Thomas from comment #8) > Created attachment 56073 [details] > "Fix" for this PR > > Hi Harald, > > You are touching the right place. However, this should be happening in > gfc_conv_expr_descriptor I would have thought so that strlen_lhs comes back > with the correct value. Yes, this might be a latent issue still showing up elsewhere for deferred length, although your patch seems to fix cases immediately related to those in this PR. I was suspecting gfc_conv_variable as a possibly further place for a fix: it has a loop over ref's that looks incomplete for REF_COMPONENT. Nevertheless, your patch works for me.