Fortran - ICE in gfc_check_do_variable, at fortran/parse.c:4446
authorHarald Anlauf <anlauf@gmx.de>
Wed, 16 Jun 2021 20:04:22 +0000 (22:04 +0200)
committerHarald Anlauf <anlauf@gmx.de>
Wed, 16 Jun 2021 20:04:22 +0000 (22:04 +0200)
commitcfe0a2ec26867b290eb84af00317e60f8b67455c
tree17f50fba55e37cf752b6eff135f30711bb3ca6c5
parentd117f992d81b783aa7cbff4c9fde9b96b70a93ed
Fortran - ICE in gfc_check_do_variable, at fortran/parse.c:4446

Avoid NULL pointer dereferences during error recovery.

gcc/fortran/ChangeLog:

PR fortran/95501
PR fortran/95502
* expr.c (gfc_check_pointer_assign): Avoid NULL pointer
dereference.
* match.c (gfc_match_pointer_assignment): Likewise.
* parse.c (gfc_check_do_variable): Avoid comparison with NULL
symtree.

gcc/testsuite/ChangeLog:

PR fortran/95501
PR fortran/95502
* gfortran.dg/pr95502.f90: New test.
gcc/fortran/expr.c
gcc/fortran/match.c
gcc/fortran/parse.c
gcc/testsuite/gfortran.dg/pr95502.f90 [new file with mode: 0644]