On 20.07.21 21:49, Harald Anlauf via Gcc-patches wrote:

While investigating one of Gerhard's latest bug reports, which was almost
obvious to fix after a hint by Richard Biener, I found further variants of
valid and invalid code that lead to either NULL pointer dereferences or
similar OOM situations.

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

LGTM – thanks!

Tobias

Fortran: ICE, OOM while calculating sizes of derived type array components

gcc/fortran/ChangeLog:

      PR fortran/101514
      * target-memory.c (gfc_interpret_derived): Size of array component
      of derived type can only be computed here for explicit size.
      * trans-types.c (gfc_get_nodesc_array_type): Do not dereference
      NULL pointers.

gcc/testsuite/ChangeLog:

      PR fortran/101514
      * gfortran.dg/pr101514.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