From: Kai Tietz Date: Tue, 18 Mar 2014 20:06:37 +0000 (+0100) Subject: re PR rtl-optimization/56356 (DJGPP compiler crashing) X-Git-Tag: releases/gcc-4.8.3~248 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e24f107353d02315dc32c4dc40c992787ca4403;p=thirdparty%2Fgcc.git re PR rtl-optimization/56356 (DJGPP compiler crashing) PR rtl-optimization/56356 * sdbout.c (sdbout_parms): Verify that parms' incoming argument is valid. (sdbout_reg_parms): Likewise. From-SVN: r208664 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 740cf785bc73..65f6bfdff1a4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2014-03-18 Kai Tietz + + PR rtl-optimization/56356 + * sdbout.c (sdbout_parms): Verify that parms' + incoming argument is valid. + (sdbout_reg_parms): Likewise. + 2014-03-18 Eric Botcazou * config/sparc/sparc.c (sparc_do_work_around_errata): Speed up and use diff --git a/gcc/sdbout.c b/gcc/sdbout.c index 13c11c296820..44bdf3ef06f6 100644 --- a/gcc/sdbout.c +++ b/gcc/sdbout.c @@ -1226,7 +1226,10 @@ static void sdbout_parms (tree parms) { for (; parms; parms = TREE_CHAIN (parms)) - if (DECL_NAME (parms)) + if (DECL_NAME (parms) + && TREE_TYPE (parms) != error_mark_node + && DECL_RTL_SET_P (parms) + && DECL_INCOMING_RTL (parms)) { int current_sym_value = 0; const char *name = IDENTIFIER_POINTER (DECL_NAME (parms)); @@ -1358,7 +1361,10 @@ static void sdbout_reg_parms (tree parms) { for (; parms; parms = TREE_CHAIN (parms)) - if (DECL_NAME (parms)) + if (DECL_NAME (parms) + && TREE_TYPE (parms) != error_mark_node + && DECL_RTL_SET_P (parms) + && DECL_INCOMING_RTL (parms)) { const char *name = IDENTIFIER_POINTER (DECL_NAME (parms));