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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
      Known to work|                            |4.3.6
            Summary|gfortran crashes with       |[5/6/7/8 Regression] ICE
                   |segmentation fault          |when using MAXVAL of a
                   |                            |rank-2 PARAMETER array in a
                   |                            |module
      Known to fail|                            |4.4.7, 4.5.4, 4.6.4, 4.7.3,
                   |                            |4.8.5, 4.9.3, 5.4.0, 6.3.0,
                   |                            |7.0.1, 8.0

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
Confirmed from 4.4.7 up to trunk (8.0). The test compiles with 4.3.6.

Note also that the test

  INTEGER, PARAMETER :: a(2,2) = RESHAPE((/1,2,3,4/), SHAPE=(/2,2/))
  REAL, DIMENSION(MAXVAL(a)) :: b
  print *, MAXVAL(a)

end

compiles and gives 4 at run time.

The following test

  INTEGER, PARAMETER :: a(2,2) = RESHAPE((/1,2,3,4/), SHAPE=(/2,2/))
  integer :: i = MAXVAL(a)
end

is rejected with

   integer :: i = MAXVAL(a)
                1
Error: transformational intrinsic 'maxval' at (1) is not permitted in an
initialization expression

Reply via email to