[Bug fortran/105836] New: [OpenMP] segfault when assigning after firstprivate + allocate

burnus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Jun 3 13:31:58 GMT 2022


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105836

            Bug ID: 105836
           Summary: [OpenMP] segfault when assigning after firstprivate +
                    allocate
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Keywords: openmp, wrong-code
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: burnus at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---

Created attachment 53077
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=53077&action=edit
Testcase (test.f90) - compile (-fopenmp) + run

Testcase – see attachment or (reduced from)
  testsuite/libgomp.fortran/allocate-1.f90 with a 'x = ...' added
at the end of 'subroutine foo'.

  !$omp parallel
    !$omp task firstprivate(x) allocate(h: x)
       ...
    !$omp end task
  !$omp end parallel
 x = 5  ! segfault at runtime

The C code works, i.e. libgomp.c-c++-common/allocate-1.c


More information about the Gcc-bugs mailing list