Commit 0804124b by Steven G. Kargl

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
parent d94c476c
2016-10-23 Steven G. Kargl <kargl@gcc.gnu.org> 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/54730 PR fortran/54730
PR fortran/78033 PR fortran/78033
* array.c (gfc_match_array_constructor): Remove checkpointing * array.c (gfc_match_array_constructor): Remove checkpointing
......
...@@ -3588,17 +3588,18 @@ loop: ...@@ -3588,17 +3588,18 @@ loop:
/* Fortran 2008, C1116. */ /* Fortran 2008, C1116. */
switch (st) switch (st)
{ {
case ST_DATA_DECL: case ST_ATTR_DECL:
case ST_COMMON: case ST_COMMON:
case ST_DATA: case ST_DATA:
case ST_TYPE: case ST_DATA_DECL:
case ST_DERIVED_DECL:
case ST_END_BLOCK_DATA: case ST_END_BLOCK_DATA:
case ST_ATTR_DECL:
case ST_EQUIVALENCE: case ST_EQUIVALENCE:
case ST_PARAMETER:
case ST_IMPLICIT: case ST_IMPLICIT:
case ST_IMPLICIT_NONE: case ST_IMPLICIT_NONE:
case ST_DERIVED_DECL: case ST_PARAMETER:
case ST_STRUCTURE_DECL:
case ST_TYPE:
case ST_USE: case ST_USE:
break; break;
......
2016-10-23 Steven G. Kargl <kargl@gcc.gnu.org> 2016-10-23 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/77763
* gfortran.dg/pr77763.f90
2016-10-23 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/54730 PR fortran/54730
PR fortran/78033 PR fortran/78033
* gfortran.dg/pr78033.f90: New test. * gfortran.dg/pr78033.f90: New test.
......
! { dg-do compile }
! { dg-options "-fdec" }
block data
structure /s1/
end structure
end block data
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment