https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67779

--- Comment #19 from Paul Thomas <pault at gcc dot gnu.org> ---
Created attachment 37198
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37198&action=edit
Patch to fix the problem

The attached fixes all versions of the problem and regtests OK on FC21/x86_64.

I would prefer to have cured the problem in gfc_conv_expr_descriptor but the
logic associated with setting the offset has become so convoluted that I kept
breaking things. I guess that it would be neater to have a specific gfc_se flag
and to put the patch in gfc_conv_expr_descriptor?

I'll come back to this in the next day or so.... the latter being more likely
:-)

Paul

Reply via email to