OSDN Git Service

PR rtl-optimization/56356
authorktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Mar 2014 20:08:03 +0000 (20:08 +0000)
committerktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Mar 2014 20:08:03 +0000 (20:08 +0000)
* sdbout.c (sdbout_parms): Verify that parms'
incoming argument is valid.
(sdbout_reg_parms): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@208665 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/sdbout.c

index f6867dc..78b39c7 100644 (file)
@@ -1,3 +1,10 @@
+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 Biener  <rguenther@suse.de>
 
        Backport from mainline
index 255c68e..4d42da9 100644 (file)
@@ -1264,7 +1264,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));
@@ -1396,7 +1399,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));