The following causes an ICE:

> cat bug.f90
MODULE dbcsr_work_operations
  TYPE dbcsr_type
  END TYPE dbcsr_type
  TYPE dbcsr_obj
     TYPE(dbcsr_type) :: m
  END TYPE dbcsr_obj
CONTAINS
  SUBROUTINE dbcsr_finalize(matrix)
    TYPE(dbcsr_obj), INTENT(INOUT)           :: matrix
!$omp single
!$omp parallel num_threads(1)
    CALL dbcsr_merge_data (matrix%m, sort_data )
!$omp end parallel
!$omp end single
  END SUBROUTINE dbcsr_finalize
END MODULE dbcsr_work_operations

> gfortran -v -c -O0 -fopenmp -fexceptions bug.f90
Using built-in specs.
Target: x86_64-unknown-linux-gnu
Configured with: /data03/vondele/gcc_4_4_branch/gcc/configure
--prefix=/data03/vondele/gcc_4_4_branch/build
--with-ppl=/data03/vondele/gcc_trunk/build/
--with-cloog=/data03/vondele/gcc_trunk/build/ --enable-languages=c,c++,fortran
--disable-multilib
Thread model: posix
gcc version 4.4.4 20100421 (prerelease) [gcc-4_4-branch revision 158605] (GCC)
COLLECT_GCC_OPTIONS='-v' '-c' '-O0' '-fopenmp' '-fexceptions' '-mtune=generic'
'-pthread'

/data03/vondele/gcc_4_4_branch/build/libexec/gcc/x86_64-unknown-linux-gnu/4.4.4/f951
bug.f90 -quiet -dumpbase bug.f90 -mtune=generic -auxbase bug -O0 -version
-fopenmp -fexceptions -fintrinsic-modules-path
/data03/vondele/gcc_4_4_branch/build/lib/gcc/x86_64-unknown-linux-gnu/4.4.4/finclude
-o /tmp/ccff06dK.s
GNU Fortran (GCC) version 4.4.4 20100421 (prerelease) [gcc-4_4-branch revision
158605] (x86_64-unknown-linux-gnu)
        compiled by GNU C version 4.4.4 20100421 (prerelease) [gcc-4_4-branch
revision 158605], GMP version 4.2.2, MPFR version 2.3.1.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
bug.f90: In function ‘dbcsr_finalize’:
bug.f90:12: internal compiler error: Segmentation fault


-- 
           Summary: ice with -fexceptions and -fopenmp
           Product: gcc
           Version: 4.4.4
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: middle-end
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: jv244 at cam dot ac dot uk


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

Reply via email to