Commit 234f76cb by Kai Tietz Committed by Kai Tietz

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
parent 58ca6edf
2014-03-18 Kai Tietz <ktietz@redhat.com>
PR rtl-optimization/56356
* sdbout.c (sdbout_parms): Verify that parms'
incoming argument is valid.
(sdbout_reg_parms): Likewise.
2014-03-18 Richard Henderson <rth@redhat.com> 2014-03-18 Richard Henderson <rth@redhat.com>
PR target/60562 PR target/60562
......
...@@ -1229,7 +1229,10 @@ static void ...@@ -1229,7 +1229,10 @@ static void
sdbout_parms (tree parms) sdbout_parms (tree parms)
{ {
for (; parms; parms = TREE_CHAIN (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; int current_sym_value = 0;
const char *name = IDENTIFIER_POINTER (DECL_NAME (parms)); const char *name = IDENTIFIER_POINTER (DECL_NAME (parms));
...@@ -1361,7 +1364,10 @@ static void ...@@ -1361,7 +1364,10 @@ static void
sdbout_reg_parms (tree parms) sdbout_reg_parms (tree parms)
{ {
for (; parms; parms = TREE_CHAIN (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)); const char *name = IDENTIFIER_POINTER (DECL_NAME (parms));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment