Fortran: avoid several NULL pointer dereferences during error recovery
authorHarald Anlauf <anlauf@gmx.de>
Mon, 27 Dec 2021 22:06:18 +0000 (23:06 +0100)
committerHarald Anlauf <anlauf@gmx.de>
Wed, 29 Dec 2021 17:27:39 +0000 (18:27 +0100)
commitd8f6c48ccb85ecc0d97a84c32b7a1b8f43c64fe4
treedea966826379a1cb42a526f2273eb0d30856e8e1
parentad964f7eaef9c03ce68a01cfdd7fde9d56524868
Fortran: avoid several NULL pointer dereferences during error recovery

gcc/fortran/ChangeLog:

PR fortran/102332
* expr.c (gfc_get_variable_expr): Avoid NULL pointer dereferences
during handling of errors with invalid uses of CLASS variables.
* match.c (select_type_set_tmp): Likewise.
* primary.c (gfc_match_varspec): Likewise.
* resolve.c (resolve_variable): Likewise.
(resolve_select_type): Likewise.

gcc/testsuite/ChangeLog:

PR fortran/102332
* gfortran.dg/pr102332.f90: New test.
gcc/fortran/expr.c
gcc/fortran/match.c
gcc/fortran/primary.c
gcc/fortran/resolve.c
gcc/testsuite/gfortran.dg/pr102332.f90 [new file with mode: 0644]