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.
Showing
- gcc/fortran/expr.c 2 additions, 1 deletiongcc/fortran/expr.c
- gcc/fortran/match.c 2 additions, 1 deletiongcc/fortran/match.c
- gcc/fortran/primary.c 1 addition, 0 deletionsgcc/fortran/primary.c
- gcc/fortran/resolve.c 7 additions, 2 deletionsgcc/fortran/resolve.c
- gcc/testsuite/gfortran.dg/pr102332.f90 69 additions, 0 deletionsgcc/testsuite/gfortran.dg/pr102332.f90
Loading
Please register or sign in to comment