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

            Bug ID: 68053
           Summary: lower bound of implied shape array restricted too much
           Product: gcc
           Version: 5.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gerhard.steinmetz.fort...@t-online.de
  Target Milestone: ---

There is yet another issue. Now marked as error,
but a specification-expr is allowed in every "lower-bound:*".


$ cat z1x.f90
program p
   integer, parameter :: n(1) = -1
   integer, parameter :: x(1) = 7
   integer, parameter :: z(n(1):*) = x
end


$ cat z2x.f90
program p
   integer, parameter :: n(2) = -1
   integer, parameter :: x(1, 2) = 7
   integer, parameter :: z(n(1):*, n(2):*) = x
end


$ gfortran -g -O0 -Wall -fcheck=all z1x.f90
z1x.f90:4:27:

    integer, parameter :: z(n(1):*) = x
                           1
Error: Non-constant lower bound in implied-shape declaration at (1)


$ gfortran -g -O0 -Wall -fcheck=all z2x.f90
z2x.f90:4:27:

    integer, parameter :: z(n(1):*, n(2):*) = x
                           1
Error: Non-constant lower bound in implied-shape declaration at (1)

Reply via email to