[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gcc-patches
Subject:    Re: [Patch, Fortran] Handle GENERIC type-bound procedures
From:       Daniel Kraft <d () domob ! eu>
Date:       2008-08-31 10:05:25
Message-ID: 48BA6CE5.9030208 () domob ! eu
[Download RAW message or body]

Tobias Burnus wrote:
> Hi Daniel,
> 
> Daniel Kraft wrote:
>> this is a follow-up patch to my recent type-bound procedures
>> implementation to handle GENERIC bindings and it also includes some
>> minor tweaks to the general type-bound procedures handling.
> Thanks. (Note to others: OPERATOR(...) and ASSIGNMENT(=) do not work yet.)

Thanks for the review and in general the very good help in putting 
forward F2003 :)

Committed as rev. 139822.  I will update the wiki pages now again and 
then update my documentation patch and resubmit it.

>> I suggest to open a PR for this and not handle it directly with this
>> patch as it is already quite big and I don't think I've understood that
>> section well enough to do it at the moment...
> Deferring to a PR is OK.

I'll do this.

> +/* XXX: Should I incorporate this and match_generic_in_type?  */
> +
> +match
> +gfc_match_generic (void)
> 
> I would put them in one function; I think it is unlikely that 
> gfc_match_generic will serve any other function then 
> match_generic_in_type and gfc_match_generic is almost empty.

Done.

> +    /* XXX: Do we have to do access checking here?  What's about this 
> code:
> [...]
> +       Is this valid or invalid?  */
> 
> 
> Very good question. I would claim it is valid: "An extended type has a 
> scalar, nonpointer, nonallocatable, parent component with the type and 
> type parameters of the parent type. The name of this component is the 
> parent type name. It has the accessibility of the parent type." 
> ("4.5.6.1 Inheritance")
> 
> Thus proc should be accessible in t2 and thus it should work. I know 
> that f95 does not agree with me and thus one should maybe ask at c.l.f.

I asked there (as you may have seen yourself) and Richard Maine agrees 
with us that the code is valid.  I just removed the XXX.  If something 
else comes up, we can change the code easily in the future if needed.

Thanks,
Daniel

-- 
Done:     Arc-Bar-Cav-Sam-Val-Wiz, Dwa-Elf-Gno-Hum-Orc, Law-Neu-Cha, Fem-Mal
To go:    Hea-Kni-Mon-Pri-Ran-Rog-Tou
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic