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

            Bug ID: 67311
           Summary: ICE calling subroutine with derived type as argument
                    within OpenMP parallel region
           Product: gcc
           Version: 5.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: acreman at astro dot ex.ac.uk
  Target Milestone: ---

The following test case produces an internal compiler error with recent
gfortran versions:

! == Begin test case ==
subroutine test
  call openmp_sub
end subroutine test

subroutine openmp_sub

  implicit none

  TYPE myType
    TYPE(myType), DIMENSION(:), POINTER :: x
  END TYPE myType

  type(myType) :: argument
!$OMP PARALLEL DEFAULT(NONE) PRIVATE(argument)
  call foo(argument)
!$OMP END PARALLEL

end subroutine openmp_sub
! == End test case ==

The command line used to build was:  gfortran -c -fopenmp test.f90
I see an ICE at versions 4.9.3 and 5.2 on SLES and gfortran 4.9.2 on Mac OS. 
The test case compiles OK with version 4.6.3 (SLES) and 4.8.2 (Ubuntu)

The output from gfortran 4.9.3 is: 

> gfortran -c -fopenmp test.f90
gfortran: internal compiler error: Segmentation fault (program f951)
0x40d14c execute
        ../../gcc-4.9.3/gcc/gcc.c:2854
0x40d514 do_spec_1
        ../../gcc-4.9.3/gcc/gcc.c:4658
0x40fdd6 process_brace_body
        ../../gcc-4.9.3/gcc/gcc.c:5941
0x40fdd6 handle_braces
        ../../gcc-4.9.3/gcc/gcc.c:5855
0x40e389 do_spec_1
        ../../gcc-4.9.3/gcc/gcc.c:5312
0x40fdd6 process_brace_body
        ../../gcc-4.9.3/gcc/gcc.c:5941
0x40fdd6 handle_braces
        ../../gcc-4.9.3/gcc/gcc.c:5855
0x40e389 do_spec_1
        ../../gcc-4.9.3/gcc/gcc.c:5312
0x40e0f3 do_spec_1
        ../../gcc-4.9.3/gcc/gcc.c:5427
0x40fdd6 process_brace_body
        ../../gcc-4.9.3/gcc/gcc.c:5941
0x40fdd6 handle_braces
        ../../gcc-4.9.3/gcc/gcc.c:5855
0x40e389 do_spec_1
        ../../gcc-4.9.3/gcc/gcc.c:5312
0x40fdd6 process_brace_body
        ../../gcc-4.9.3/gcc/gcc.c:5941
0x40fdd6 handle_braces
        ../../gcc-4.9.3/gcc/gcc.c:5855
0x40e389 do_spec_1
        ../../gcc-4.9.3/gcc/gcc.c:5312
0x40eea6 do_spec_2
        ../../gcc-4.9.3/gcc/gcc.c:4359
0x4104b8 do_spec(char const*)
        ../../gcc-4.9.3/gcc/gcc.c:4326
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

Reply via email to