https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66040
--- Comment #3 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
On Wed, May 06, 2015 at 09:09:57PM +0000, kargl at gcc dot gnu.org wrote:
> --- Comment #2 from kargl at gcc dot gnu.org ---
> This appears to be an intentional ICE (although I'm not sure why).
> The code in question is lines 2427-2430 in parse.c(verify_st_order).
>
>
> default:
> gfc_internal_error ("Unexpected %s statement in verify_st_order() at
> %C",
> gfc_ascii_statement (st));
>
The code in comments #1 and #, this diff generates an
error message without the ICE>
Index: parse.c
===================================================================
--- parse.c (revision 222724)
+++ parse.c (working copy)
@@ -2425,8 +2425,7 @@ verify_st_order (st_state *p, gfc_statem
break;
default:
- gfc_internal_error ("Unexpected %s statement in verify_st_order() at
%C",
- gfc_ascii_statement (st));
+ return false;
}
/* All is well, record the statement in case we need it next time. */