[Bug fortran/39577] New: False positive with -fcheck=recursion

burnus at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Sun Mar 29 11:04:00 GMT 2009


The following program is valid but with -fcheck=recursion the following error
is shown:

At line 1 of file aa.f90
Fortran runtime error: Recursive call to nonrecursive procedure 'test'

There might be more such cases if one digs (entry? some strange label returns
of F77? ...). But we might be lucky and everything is fixed at one place.

Dump:
  goto __return_test;
  __return_test:;
  return __result_test;
  is_recursive.0 = 0;


integer function test()
  test = 5
  return
  ! not reachable
end function test

program main
integer :: a
a = test()
a = test()
end program main


-- 
           Summary: False positive with -fcheck=recursion
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: burnus at gcc dot gnu dot org


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



More information about the Gcc-bugs mailing list