I am using valgrind on a g77 program and am getting some peculiar results:
Cccccccccccccccccccccccccccccccccccccccccc program memty integer i i=360 call fsub(i) end C subroutine fsub(i) integer i double complex x(i,i) x(i,i)=complex(0D0,0D0) end Ccccccccccccccccccccccccccccccccccccccccc
Valgrind gives an error of the form:
I do not know anything about valgrind, but the Fortran code is perfectly OK. It uses an automatic array x in subroutine fsub that is dimensioned using the dummy argument i, which is an extension of Fortran 77, but allowed in Fortran 90 and supported by g77.
I tried your code using g77-3.3.4 as supplied by Debian on their testing platform (up-to-date as of Sunday 1/8/2004) and it performs perfectly.
I'm afraid someone else has to help you here (that's why I changed the subject).
Cheers,
-- Toon Moene - mailto:toon@xxxxxxxxxxxxxxxxxxxx - phoneto: +31 346 214290 Saturnushof 14, 3738 XG Maartensdijk, The Netherlands Maintainer, GNU Fortran 77: http://gcc.gnu.org/onlinedocs/g77_news.html A maintainer of GNU Fortran 95: http://gcc.gnu.org/fortran/