In this code, the shape of 'a1(1,1:3)' in the initialization of b1 should be 3,
but it is appearantly '1 3', i.e. we fail to remove the '1' from the
shape-list.

erik:~/gcc$ cat bug.f90
program init
    implicit none
    integer, parameter :: a1(2,6) = reshape([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, &
                                             11, 12], [2,6])
    integer :: b1(3) = a1(1,1:3)
end program init
erik:~/gcc$ gfortran bug.f90
 In file bug.f90:5

    integer :: b1(3) = a1(1,1:3)
                   1
Error: different shape for Array assignment at (1) on dimension 1 (3/1)


-- 
           Summary: Inability to get shapes correct in initializations
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: eedelman at gcc dot gnu dot org
        ReportedBy: eedelman at gcc dot gnu dot org
OtherBugsDependingO 29630
             nThis:


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

Reply via email to