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

            Bug ID: 69395
           Summary: ICE on declaring array with more than 7
                    dimensions+codimensions
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gerhard.steinmetz.fort...@t-online.de
  Target Milestone: ---

These variants with sum of dimensions and codimensions
greater than 7 (actual limit) :


$ cat z1.f90
program p
   real, dimension(2,2,2,2), codimension[2,2,2,*] :: z4a
   real, dimension(2,2,2,2) :: z4b[2,2,2,*]
   real, codimension[2,2,2,*] :: z4c(2,2,2,2)
   real :: z4x
   dimension :: z4x(2,2,2,2)
   codimension :: z4x[2,2,2,*]
end


$ cat z3.f90
program p
   real, dimension(2), codimension[2,2,2,2,2,2,*] :: z1a
   real, dimension(2,2), codimension[2,2,2,2,2,*] :: z2a
   real, dimension(2,2,2), codimension[2,2,2,2,*] :: z3a
   real, dimension(2,2,2,2), codimension[2,2,2,*] :: z4a
   real, dimension(2,2,2,2,2), codimension[2,2,*] :: z5a
   real, dimension(2,2,2,2,2,2), codimension[2,*] :: z6a
   real, dimension(2,2,2,2,2,2,2), codimension[*] :: z7a
   !...
end


yield (with 5.3.1 and 6.0.0) :

$ gfortran -fcoarray=single z1.f90
f951: internal compiler error: free_expr0(): Bad expr type

Reply via email to