[Bug fortran/103718] [11/12 Regression] ICE in doloop_contained_procedure_code, at fortran/frontend-passes.c:2393
anlauf at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Dec 14 19:17:52 GMT 2021
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103718
anlauf at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P4
CC| |anlauf at gcc dot gnu.org
Last reconfirmed| |2021-12-14
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
Target Milestone|--- |11.4
--- Comment #1 from anlauf at gcc dot gnu.org ---
Patch for NULL pointer dereference:
diff --git a/gcc/fortran/frontend-passes.c b/gcc/fortran/frontend-passes.c
index 57b24a11cbe..8836b40be43 100644
--- a/gcc/fortran/frontend-passes.c
+++ b/gcc/fortran/frontend-passes.c
@@ -2390,7 +2390,7 @@ doloop_contained_procedure_code (gfc_code **c,
switch (co->op)
{
case EXEC_ASSIGN:
- if (co->expr1->symtree->n.sym == do_var)
+ if (co->expr1->symtree && co->expr1->symtree->n.sym == do_var)
gfc_error_now (errmsg, do_var->name, &co->loc, info->procedure->name,
&info->where_do);
break;
More information about the Gcc-bugs
mailing list