[Patch, Fortran] OOP cleanup
Janus Weil
janus@gcc.gnu.org
Mon May 17 19:00:00 GMT 2010
>> [Btw, after this re-shuffling of the polymorphism code I plan to do
>> some more cleanup. E.g. Tobias suggested to introduce encapsulating
>> routines for accessing attributes of class variables. This is very
>> much complicated by the presence of the class containers. It is
>> another thing which is scattered throughout the code, and depends
>> strongly on the internal representation of class variables. This point
>> surely could use some abstraction.]
>
> Yes, I agree. I thought to use macros in gfortran.h, such as
> CLASS_DATA(sym) to provide the data component and so on. I got as far
> as writing the macro and applying it in one place to check all was
> well but lost it in trying to fix the fix PR43945 (which I still have
> not figured out BTW).
Maybe even more useful would be a macro or function, which, given some
expr, returns the attributes of the expr (for a class taking those
from the $data comp). Or similar things. One should search through the
code for BT_CLASS special cases to see what's actually needed.
Do you have your macro at hand quickly, or did it get lost? I guess
I'll start dreaming up some of these macro thingies ...
Cheers,
Janus
More information about the Fortran
mailing list