------- Comment #8 from burnus at gcc dot gnu dot org  2007-07-12 18:41 -------
> Concerning the compiling sequence: I am aware that the program interpfxlv 
> needs the three modules (parametri, thom_mod and spline) to work, but I was
> wondering if there is a way to tell gfortran to follow the right sequence on
> it's own.

I'm not aware of any compiler able to do so. Most compilers are single pass and
need the information right away.
One could create a script which spits out an ordered file list: Simply grepping
for the MODULE name and for the USE statements, building a tree and starting to
write the filenames starting from the leafs of that tree.

> The problem is: why do I get the final internal compiler error
> once I have the three modules in the directory?

Ups, I missed that. An internal compiler error should never ever happen; but it
happens for valid usage this really bad. (However, I cannot reproduce it here
on x86-84/Linux; if the following does not work, some gfortraner with Windows
has to debug it.)

Could you try with a newer gfortran:
http://gcc.gnu.org/wiki/GFortranBinaries#Windows
just to rule out that is has been fixed in meanwhile.

Otherwise:

a) Does it work if you use the "right" order (see comment #6)

b) If you compile it one by one in alphabetical order (with .mod present),
where does it break?

c) If you have by chance a valgrind or a debugger (breakpoint "fancy_abort" or
"internal_error"), a backtrace or valgrind output would be highly welcome too.
(Run gfortran -v -c file.f95 and use the line which contains "f951" in the
debugger/valgrind.)


-- 

burnus at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32737

Reply via email to