diff options
Diffstat (limited to 'gcc-4.8/gcc/sdbout.c')
-rw-r--r-- | gcc-4.8/gcc/sdbout.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gcc-4.8/gcc/sdbout.c b/gcc-4.8/gcc/sdbout.c index 13c11c296..44bdf3ef0 100644 --- a/gcc-4.8/gcc/sdbout.c +++ b/gcc-4.8/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)); |