On 07.09.21 23:44, Harald Anlauf via Fortran wrote:
When adding the initializer for an array, we need to make sure that
array bounds are properly simplified if that array is a PARAMETER.
Otherwise the generated initializer could be wrong and screw up
subsequent simplifications, see PR.

The minimal solution is to attempt simplification of array bounds
before adding the initializer as in the attached patch.  (We could
place that part in a helper function if this functionality is
considered useful elsewhere).

Regtested on x86_64-pc-linux-gnu.  OK for mainline?

OK. Thanks for the patch,

Tobias

Fortran - ensure simplification of bounds of array-valued named constants

gcc/fortran/ChangeLog:

      PR fortran/82314
      * decl.c (add_init_expr_to_sym): For proper initialization of
      array-valued named constants the array bounds need to be
      simplified before adding the initializer.

gcc/testsuite/ChangeLog:

      PR fortran/82314
      * gfortran.dg/pr82314.f90: New test.

-----------------
Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 
München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas 
Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht 
München, HRB 106955

Reply via email to