http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44022
john.harper at vuw dot ac.nz changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |john.harper at vuw dot
| |ac.nz
--- Comment #3 from john.harper at vuw dot ac.nz 2011-10-06 01:10:36 UTC ---
This gfortran bug happens if the offending subprogram is after CONTAINS in a
main program as well as in a module.
With gfortran -Wall -W this program showed the bug but did print 3.000000
program test
implicit none
intrinsic sqrt
print "(F10.6)",find(sqrt,9.0)
contains
real function find(func,x) ! gfortran -Wall -W warns unused parameter func
real,external ::func
real,intent(in):: x
find = func(x)
end function find
end program test
I used two versions: gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) and
gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC).
I would have installed version 4.6 if I could have.
-- John Harper