From 531ca06c007d4c4d156637083dcad7f25ac8713d Mon Sep 17 00:00:00 2001 From: Steve Kargl Date: Mon, 12 Dec 2022 21:11:07 +0100 Subject: Fortran: NULL pointer dereference while parsing a function [PR107423] gcc/fortran/ChangeLog: PR fortran/107423 * parse.cc (parse_spec): Avoid NULL pointer dereference when parsing a function and an error occured. gcc/testsuite/ChangeLog: PR fortran/107423 * gfortran.dg/pr107423.f90: New test. --- gcc/fortran/parse.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/fortran') diff --git a/gcc/fortran/parse.cc b/gcc/fortran/parse.cc index cdae43f..bc2b218 100644 --- a/gcc/fortran/parse.cc +++ b/gcc/fortran/parse.cc @@ -4015,7 +4015,7 @@ parse_spec (gfc_statement st) gfc_symbol* proc = gfc_current_ns->proc_name; gcc_assert (proc); - if (proc->result->ts.type == BT_UNKNOWN) + if (proc->result && proc->result->ts.type == BT_UNKNOWN) function_result_typed = true; } -- cgit v1.1 From f17ddf2c484427e6ddfd994b62fefcdac27ac02f Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Wed, 14 Dec 2022 00:18:37 +0000 Subject: Daily bump. --- gcc/fortran/ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gcc/fortran') diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4535398..cbb0ecf 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2022-12-13 Steve Kargl + + PR fortran/107423 + * parse.cc (parse_spec): Avoid NULL pointer dereference when parsing + a function and an error occured. + 2022-12-12 Harald Anlauf PR fortran/102180 -- cgit v1.1