Hello Paul, 

To my knowledge, the J3 interp F08/128 was triggered by a question coming from 
Bill Long from Cray. 
The interp's text was written by the Fortran standard's editor. So there is no 
direct relation to this thread.

F08/0142 (useless submodules) was in turn triggered by the example given for 
F08/128, by Daniel Chen from IBM.
And indeed this seems to have caused some grief to other implementors.

Cheers
Reinhold

> -----Ursprüngliche Nachricht-----
> Von: Paul Richard Thomas [mailto:paul.richard.tho...@gmail.com]
> Gesendet: Dienstag, 11. August 2015 12:28
> An: Bader, Reinhold <reinhold.ba...@lrz.de>
> Cc: Toon Moene <t...@moene.org>; Mikael Morin <mikael.mo...@sfr.fr>;
> Damian Rouson <dam...@sourceryinstitute.org>; fort...@gcc.gnu.org; gcc-
> patches <gcc-patches@gcc.gnu.org>; salvatore.filipp...@uniroma2.it
> Betreff: Re: [Bug fortran/52846] [F2008] Support submodules - part 3/3
> 
> Dear All,
> 
> Has this been occasioned by this thread or have other makes encountered the
> same difficulty in implementation?
> 
> Cheers
> 
> Paul
> 
> On 10 August 2015 at 20:57, Bader, Reinhold <reinhold.ba...@lrz.de> wrote:
> > Hello Toon, all else,
> >
> > a bit unfortunate, in my opinion (I was present at the discussion).
> > I've in the meantime taken some effort to implement what the design
> > pattern experts might call an "abstract factory with full dependency
> > inversion" as a bare-bones framework and have attached an archive with three
> variants:
> >
> > * pre_interp contains the code that is presently valid (and indeed compiles 
> > fine
> >    with both gfortran and ifort), but would become invalid due to indirect
> >    parent module access
> > * post_interp contains a variant that uses a helper module (mod_glue) to 
> > avoid
> >    the indirect ancestor use access (if there is a more concise way to do 
> > this,
> >    I'd like to know ... up to now this is the best I can do)
> > * post_interp_v2 another shorter variant that pushes the extension types 
> > into
> a submodule
> >    (with the disadvantage that these types are not really reusable, and
> >     that the monster module problem is shifted to a monster submodule, or a
> chain of
> >     submodules)
> > You may need to edit the Makefiles to build.
> >
> > I would of course like to know how people feel about reintroducing
> > this restriction, especially since the only reason given was that
> > ancestor module access and its use association overriding host
> > association would confuse users ... which is a problem which in my
> > opinion could have been dealt with in a slightly different manner
> > without removing the  permission for indirect parent
> > module-referencing use statements. It is not clear to me whether
> *implementations* other than gfortran have problems with this, though.
> >
> > More germane to this thread's discussion actually is another interp
> > that was also passed, and which appears entirely uncontroversial:
> > http://j3-fortran.org/doc/meeting/207/15-209.txt
> > It seems to me that this would permit avoiding generation of the .smod
> > files for modules that do not specify an separate module procedure 
> > interface.
> >
> > Cheers
> > Reinhold
> >
> >> -----Ursprüngliche Nachricht-----
> >>
> >> Although I do not immediately know if this is relevant for *this*
> >> debate, J3 passed the following (attached) interpretation on
> >> submodules the past week (it still has to go to several mail ballots,
> >> but still), overwhelmingly prefering option 3:
> >>
> >> [attached]
> >>
> >> Kind regards,
> >>
> >> --
> >> Toon Moene - e-mail: t...@moene.org - phone: +31 346 214290
> >> Saturnushof 14, 3738 XG  Maartensdijk, The Netherlands At home:
> >> http://moene.org/~toon/; weather: http://moene.org/~hirlam/ Progress
> >> of GNU Fortran: http://gcc.gnu.org/wiki/GFortran#news
> 
> 
> 
> --
> Outside of a dog, a book is a man's best friend. Inside of a dog it's too 
> dark to
> read.
> 
> Groucho Marx

Reply via email to