[prev in list] [next in list] [prev in thread] [next in thread]
List: gcc-fortran
Subject: Re: [Patch, fortran] PR58618 - Wrong code with character substring and ASSOCIATE
From: Paul Richard Thomas <paul.richard.thomas () gmail ! com>
Date: 2018-10-18 10:38:43
Message-ID: CAGkQGiLN4m8F3a+i7fdWpEhLBekT0TggNNn-Y6Z46sfDCz-3-w () mail ! gmail ! com
[Download RAW message or body]
Patch for the PR70149 regression committed as revision 265263.
Likewise the patch for PR58618 has been committed as revision 265264.
Cheers
Paul
On Wed, 17 Oct 2018 at 22:17, Tobias Burnus <burnus@net-b.de> wrote:
>
> Hi Paul,
>
> Paul Richard Thomas wrote:
> > This problem concerned associate targets being substrings. It turns
> > out that they are returned as pointer types (with a different cast for
> > unity based substrings ***sigh***) and so can be assigned directly to
> > the associate name. The patch quite simply removed the condition that
> > such targets be allocatable, pointer or dummy.
> > I noticed in the course of working up the testcase that
> > character (:), pointer :: ptr => NULL()
> > character (6), target :: tgt = 'lmnopq'
> > ptr => tgt
> > print *, len (ptr), ptr
> > end
> > ICEs on the NULL initialization of the pointer but works fine if this
> > is removed. Has this already been posted as a PR?
>
>
> I leave it to Dominique to search for a PR; otherwise, I believe the
> attach patch fixes the issue. – It just needs someone to package it with
> a test case, regtest and commit it.
>
>
> > Bootstrapped and regtested on FC28/x86_64 - OK for trunk?
>
> OK – thanks for the fix.
>
> Tobias
>
> > 2018-10-17 Paul Thomas <pault@gcc.gnu.org>
> >
> > PR fortran/58618
> > * trans-stmt.c (trans_associate_var): All strings that return
> > as pointer types can be assigned directly to the associate
> > name so remove 'attr' and the condition that uses it.
> >
> > 2018-10-17 Paul Thomas <pault@gcc.gnu.org>
> >
> > PR fortran/58618
> > * gfortran.dg/associate_45.f90 : New test.
--
"If you can't explain it simply, you don't understand it well enough"
- Albert Einstein
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic