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

Attachment: examples.tgz
Description: examples.tgz

Reply via email to