I'm converting FORTRAN code from HP-UX FORTRAN over to gfortran on a RedHat Linux system.
I'm having problems with the COMMON statements not behaving the same way as programs coming from the HP system, on the Linux system using gfortran (4.4.?). Once I abandon common and pass the variables as arguments to the subroutines the program gives the correct results.
Does gfortran fully support use of COMMON? Is the behaviour different?
Is it somehow related to the correct or different or more strict use of the SAVE statement in conjunction with COMMON (something I know nothing about)?
p.s Why don't I see the FORTRAN category to post this in, something I did recently? (Admin please add this to FORTRAN if it can be done, it just no longer appears as an option in programming languages for me)
Any help much appreciated.
Cheers,
Max
If it is f90, common is allowed
If it is f95, common is not allowed (if you adhere to the standard)
Save variables are to do with presistence. It assumes that values remain persistent on re-entry.