[Bug fortran/69396] ICE on type mismatch, in update_ppc_arglist, at fortran/resolve.c:5580

dominiq at lps dot ens.fr gcc-bugzilla@gcc.gnu.org
Wed Jan 20 22:43:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69396

--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
The ICE is gone with the untested following patch

--- ../_clean/gcc/fortran/resolve.c     2016-01-15 21:42:34.000000000 +0100
+++ gcc/fortran/resolve.c       2016-01-20 23:28:57.000000000 +0100
@@ -5577,7 +5578,9 @@ update_ppc_arglist (gfc_expr* e)
       return false;
     }

-  gcc_assert (tb->pass_arg_num > 0);
+  /* gcc_assert (tb->pass_arg_num > 0); */
+  if (tb->pass_arg_num <= 0)
+    return false;
   e->value.compcall.actual = update_arglist_pass (e->value.compcall.actual,
po,
                                                  tb->pass_arg_num,
                                                  tb->pass_arg);


More information about the Gcc-bugs mailing list