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

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-12-22
                 CC|                            |anlauf at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from anlauf at gcc dot gnu.org ---
Confirmed.

We fail to detect that j is used in an initialization expression.

As a consequence, we end up with junk later on.  E.g.:

module m
  implicit none
  integer :: i, j
  integer, parameter :: a(3) = [1, 2, 3]
  integer, parameter :: c    = a(j)
  integer            :: d    = c
end

produces:

pr91960b.f90:6:30:

    6 |   integer            :: d    = c
      |                              1
Error: non-constant initialization expression at (1)

Reply via email to