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

            Bug ID: 58085
           Summary: Wrong indexing of an array in ASSOCIATE
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vladimir.fuka at gmail dot com

Program:

     real c(3,3)
     associate (x=>shape(c))
       print *,lbound(x)
       print *,ubound(x)
       print *,x(1),x(2)
     end associate
    end

Expected result:
    1
    2
    3 3

Actual result:
     >gfortran-4.7 indresult.f90 
     > ./a.out 
           1
           2
           3   990059265
     >gfortran-4.8 indresult.f90 
     > ./a.out 
           1
           2
           3           0

,but:

     print *,x(0),x(1) ! bound checks off

    -->

     3 3

Reply via email to