From: Kai Tietz Date: Tue, 18 Mar 2014 20:02:54 +0000 (+0100) Subject: re PR rtl-optimization/56356 (DJGPP compiler crashing) X-Git-Tag: releases/gcc-4.9.0~398 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=234f76cb20ceb0a1f08b96aba50b3f1c50715b7f;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: r208663 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e33cb61a5acc..91b7bcc861c9 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 Richard Henderson PR target/60562 diff --git a/gcc/sdbout.c b/gcc/sdbout.c index 2e781c962733..b07824bbe909 100644 --- a/gcc/sdbout.c +++ b/gcc/sdbout.c @@ -1229,7 +1229,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)); @@ -1361,7 +1364,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));