diff options
author | Steven G. Kargl <kargl@gcc.gnu.org> | 2016-10-23 21:26:44 +0000 |
---|---|---|
committer | Steven G. Kargl <kargl@gcc.gnu.org> | 2016-10-23 21:26:44 +0000 |
commit | 0804124b9b65328380f5621818887f45186b543c (patch) | |
tree | 501edd9e0e5acc6d7b9e5e726b33ca6124222dcb /gcc/fortran/parse.c | |
parent | d94c476c36f5911c0dd072a5cad2fbe307f3f894 (diff) | |
download | gcc-0804124b9b65328380f5621818887f45186b543c.zip gcc-0804124b9b65328380f5621818887f45186b543c.tar.gz gcc-0804124b9b65328380f5621818887f45186b543c.tar.bz2 |
re PR fortran/77763 (ICE in parse_struct_map, at fortran/parse.c:3064)
2016-10-23 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/77763
* parse.c (parse_spec): Allow STRUCTURE in BLOCK DATA. Sort
case labels.
2016-10-23 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/77763
* gfortran.dg/pr77763.f90
From-SVN: r241454
Diffstat (limited to 'gcc/fortran/parse.c')
-rw-r--r-- | gcc/fortran/parse.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gcc/fortran/parse.c b/gcc/fortran/parse.c index 73cb0db..0323435 100644 --- a/gcc/fortran/parse.c +++ b/gcc/fortran/parse.c @@ -3588,17 +3588,18 @@ loop: /* Fortran 2008, C1116. */ switch (st) { - case ST_DATA_DECL: + case ST_ATTR_DECL: case ST_COMMON: case ST_DATA: - case ST_TYPE: + case ST_DATA_DECL: + case ST_DERIVED_DECL: case ST_END_BLOCK_DATA: - case ST_ATTR_DECL: case ST_EQUIVALENCE: - case ST_PARAMETER: case ST_IMPLICIT: case ST_IMPLICIT_NONE: - case ST_DERIVED_DECL: + case ST_PARAMETER: + case ST_STRUCTURE_DECL: + case ST_TYPE: case ST_USE: break; |