diff options
author | Steven G. Kargl <kargl@gcc.gnu.org> | 2015-05-18 22:52:52 +0000 |
---|---|---|
committer | Steven G. Kargl <kargl@gcc.gnu.org> | 2015-05-18 22:52:52 +0000 |
commit | 73641c881f4bfb156aca31fe78976a7236722e38 (patch) | |
tree | 84fb2ac714ec3172071f3d12d759e925114a0574 /gcc/fortran/decl.c | |
parent | bfeeb14516c9ef05958f47a1bad907c1e6d73f5b (diff) | |
download | gcc-73641c881f4bfb156aca31fe78976a7236722e38.zip gcc-73641c881f4bfb156aca31fe78976a7236722e38.tar.gz gcc-73641c881f4bfb156aca31fe78976a7236722e38.tar.bz2 |
re PR fortran/66052 (Segmentation fault for misplaced protected statement)
2015-05-18 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/66052
* decl.c(gfc_match_protected): Prevent dereference of NULL pointer.
2015-05-18 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/66052
* gfortran.dg/protected_9.f90: New test.
From-SVN: r223324
Diffstat (limited to 'gcc/fortran/decl.c')
-rw-r--r-- | gcc/fortran/decl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c index f8d471a..93a4554 100644 --- a/gcc/fortran/decl.c +++ b/gcc/fortran/decl.c @@ -6968,7 +6968,8 @@ gfc_match_protected (void) gfc_symbol *sym; match m; - if (gfc_current_ns->proc_name->attr.flavor != FL_MODULE) + if (!gfc_current_ns->proc_name + || gfc_current_ns->proc_name->attr.flavor != FL_MODULE) { gfc_error ("PROTECTED at %C only allowed in specification " "part of a module"); |