public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/42517]  New: Bogus runtime error with -fopemp -fcheck=recursion
@ 2009-12-27 18:16 janus at gcc dot gnu dot org
  2009-12-27 18:39 ` [Bug fortran/42517] Bogus runtime error with -fopenmp -fcheck=recursion janus at gcc dot gnu dot org
                   ` (11 more replies)
  0 siblings, 12 replies; 13+ messages in thread
From: janus at gcc dot gnu dot org @ 2009-12-27 18:16 UTC (permalink / raw)
  To: gcc-bugs

Consider this simple test case:

use omp_lib
implicit none
integer :: i

!$omp parallel do
do i=1,10
  call sub(i)
end do
!$omp end parallel do

contains

  subroutine sub (n)
    integer :: n
    print '(A,i3,A,i3)',"loop =",n," | thread =",omp_get_thread_num()
    call sleep(1)
  end subroutine

end


Compiling this with -fopenmp gives the expected results. But when adding
-fcheck=recursion, one gets a runtime error:

Fortran runtime error: Recursive call to nonrecursive procedure 'sub'

-fcheck=recursion is new in 4.5, therefore I'm not sure if one can call this a
regression. In any case this bug makes -fcheck=all unusable for OpenMP code.


-- 
           Summary: Bogus runtime error with -fopemp -fcheck=recursion
           Product: gcc
           Version: 4.5.0
            Status: UNCONFIRMED
          Keywords: wrong-code, openmp
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: janus at gcc dot gnu dot org


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


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2010-04-21 12:25 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-12-27 18:16 [Bug fortran/42517] New: Bogus runtime error with -fopemp -fcheck=recursion janus at gcc dot gnu dot org
2009-12-27 18:39 ` [Bug fortran/42517] Bogus runtime error with -fopenmp -fcheck=recursion janus at gcc dot gnu dot org
2009-12-29 19:30 ` janus at gcc dot gnu dot org
2009-12-29 20:19 ` [Bug fortran/42517] -fcheck=recursion does not work with -fopenmp janus at gcc dot gnu dot org
2010-01-04  7:31 ` burnus at gcc dot gnu dot org
2010-01-04 14:23 ` rguenth at gcc dot gnu dot org
2010-01-04 16:16 ` burnus at gcc dot gnu dot org
2010-01-04 17:55 ` bdavis at gcc dot gnu dot org
2010-01-04 18:41 ` hjl dot tools at gmail dot com
2010-01-04 22:36 ` hjl dot tools at gmail dot com
2010-01-05 14:16 ` burnus at gcc dot gnu dot org
2010-04-19 11:25 ` dominiq at lps dot ens dot fr
2010-04-21 12:25 ` burnus at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).