When I compile the subroutine (pasted at the end of this report) with

 gfortran -c -ffree-form -O3  bug.f90

The compiler crashes with the output

bug.f90: In function 'subbug':
bug.f90:1: internal compiler error: in compare_values_warnv, at tree-vrp.c:1031
Please submit a full bug report,
with preprocessed source if appropriate.



It does not crash with -O2

This is my compiler version

gfortran -v                         
Using built-in specs.
Target: i386-apple-darwin9.4.0
Configured with: ../gcc-4.4-20080801/configure --enable-languages=fortran
Thread model: posix
gcc version 4.4.0 20080801 (experimental) (GCC) 

Finally here is the subroutine "bug.f90"

subroutine subbug(data, n1,n2,n3)

   implicit none   

   integer(kind(1)) :: i,j,k, ngr, n1,n2,n3
   real(kind(1.0d0)) ::  data((n1+2)*n2*n3)

   ngr = n1*n2*n3

   data(2:ngr+2*n2*n3:2) = -data(2:ngr+2*n2*n3:2)
   data = RESHAPE((/                                                     &
            (((data(i+(j-1)*n1+(k-1)*n1*n2),i=1, n1),                   &
               data(ngr+1+(j-1)*2+(k-1)*2*n2),                          &
               data(ngr+2+(j-1)*2+(k-1)*2*n2),j=1,n2),k=1,n3 )          &
                                /),SHAPE=(/ngr+2*n2*n3/))


end subroutine subbug


-- 
           Summary: compiler crash with -O3
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: pierphil at xs4all dot nl


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

Reply via email to