On 30.08.21 23:40, Harald Anlauf via Fortran wrote:
There was an issue when trying to use an element from an array constructor
which was a broken in a way probably only Gerhard could conceive.
We hit an assert that can be replaced by more robust code.

Patch is basically Steve's.
Regtested on x86_64-pc-linux-gnu.  OK for mainline?

LGTM. Thanks to both of you – and sorry for the belated review.

Tobias

Fortran - improve error recovery determining array element from constructor

gcc/fortran/ChangeLog:

      PR fortran/101327
      * expr.c (find_array_element): When bounds cannot be determined as
      constant, return error instead of aborting.

gcc/testsuite/ChangeLog:

      PR fortran/101327
      * gfortran.dg/pr101327.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