aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/parse.c
diff options
context:
space:
mode:
authorSteven G. Kargl <kargl@gcc.gnu.org>2016-10-23 21:26:44 +0000
committerSteven G. Kargl <kargl@gcc.gnu.org>2016-10-23 21:26:44 +0000
commit0804124b9b65328380f5621818887f45186b543c (patch)
tree501edd9e0e5acc6d7b9e5e726b33ca6124222dcb /gcc/fortran/parse.c
parentd94c476c36f5911c0dd072a5cad2fbe307f3f894 (diff)
downloadgcc-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.c11
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;