[FLASH-BUGS] Flash - Fortran90 compiler compatibility on Tru64
Mike Zingale
zingale at flash.uchicago.edu
Fri Jul 5 13:09:56 CDT 2002
Colin, we are aware of the issues with the Compaq Fortran 90 compiler, and
hope to have a workaround implemented in the code in the next version of
FLASH. What version of the Compaq compiler are you using? Can you try
your problems out on a different platform, without the changes you made?
Mike
On Fri, 5 Jul 2002, Colin McNally wrote:
> Hi,
> I have had to hack out some of the FORTRAN common blocks in PARAMESH
> that were used by the dataBase module into common blocks to make Compaq
> Tru64 Fortran compile FLASH (intgrs, floats,tree,solution_cc). It is
> possible that my modifications have messed something up.
> The issue is that when a common block is defined by Paramesh and is
> used in a dBase module and then a name in the common block is in the
> ONLY specification of a USE statement the compag compiler, for example goes:
>
> f95 -cpp -c -fast -r8 -i4 -I/usr/mpi/include -DN_DIM=2
> -DMAXBLOCKS=1000 flash.F90
> f90: Error: flash.F90, line 74: Conflicting attributes or multiple
> declaration of name. [NSTEP]
> do nstep = nbegin, nbegin+nend
> -----^
> f90: Error: flash.F90, line 74: An INTEGER or REAL data type is required
> in this context. [NSTEP]
> do nstep = nbegin, nbegin+nend
> -----^
> f90: Error: flash.F90, line 79: Conflicting attributes or multiple
> declaration of name. [NSTEP]
> if (MyPE == MasterPE) call tstamp_logfile (nstep, time, dt)
> ------------------------------------------------^
> f90: Error: flash.F90, line 92: Conflicting attributes or multiple
> declaration of name. [NSTEP]
> call output(time, dt, nstep, nbegin) ! Output if needed
> ---------------------------^
> f90: Error: flash.F90, line 106: Conflicting attributes or multiple
> declaration of name. [NSTEP]
> call end_flash (nstep-nbegin+1)
> ------------------^
> f90: Error: flash.F90, line 40: Name in only-list does not exist. [NSTEP]
> use dBaseDeclarations, ONLY: nstep
> -------------------------------^
> gmake: *** [flash.o] Error 1
>
>
> This is the sod test. Striaght out of the box FLASH2.1 and 2.0. Is
> there a recommended strategy for fixing this that's less painful then
> hacking out all the affected common block refrences and hacking the new
> module refrences in every new release of FLASH?
>
> Included find a Makefile.h for osf1t5. To recreate the problem drop it
> into the approprite directory and do ./setup sod -auto ; gmake
>
> This issue was seen with:
> Compaq Fortran V5.5-1877
> Compaq Fortran Compiler V5.5-1877-48BBF
>
>
> -Colin McNally
> McMaster University
>
More information about the flash-bugs
mailing list