[Bug fortran/93365] ICE in match_data_constant, at fortran/decl.c:426
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Jan 22 00:46:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93365
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2020-01-22
CC| |kargl at gcc dot gnu.org
Ever confirmed|0 |1
--- Comment #1 from kargl at gcc dot gnu.org ---
This stops the ICE, but does not fix mishandling of
of the kind inquiry. Watch copy-n-paster whitespace
issues.
Index: /usr/home/sgk/gcc/gccx/gcc/fortran/decl.c
===================================================================
--- /usr/home/sgk/gcc/gccx/gcc/fortran/decl.c (revision 280157)
+++ /usr/home/sgk/gcc/gccx/gcc/fortran/decl.c (working copy)
@@ -423,7 +423,8 @@ match_data_constant (gfc_expr **result)
data-pointer-initialization compatible (7.5.4.6) with the initial
data target; the data statement object is initially associated
with the target. */
- if ((*result)->symtree->n.sym->attr.save
+ if ((*result)->symtree != NULL
+ && (*result)->symtree->n.sym->attr.save
&& (*result)->symtree->n.sym->attr.target)
return m;
gfc_free_expr (*result);
More information about the Gcc-bugs
mailing list