aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-09-20 12:42:50 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-09-20 12:42:50 -0400
commit29d356fb7f96a0669fbf45a68d8c577e8c53c4ba (patch)
treeec7c45b5a5c24ac45b995c0052b6d98f2c663d39
parentdf2476345eaeaabe60aea3b73ad336db12f21f4c (diff)
downloadgcc-29d356fb7f96a0669fbf45a68d8c577e8c53c4ba.zip
gcc-29d356fb7f96a0669fbf45a68d8c577e8c53c4ba.tar.gz
gcc-29d356fb7f96a0669fbf45a68d8c577e8c53c4ba.tar.bz2
(set_decl_{origin_self,abstract_flags}): Treat a DECL_INITIAL of
error_mark_node the same as one of NULL_TREE. From-SVN: r10382
-rw-r--r--gcc/integrate.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c
index 09382a8..d00c632 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -2926,7 +2926,8 @@ set_decl_origin_self (decl)
for (arg = DECL_ARGUMENTS (decl); arg; arg = TREE_CHAIN (arg))
DECL_ABSTRACT_ORIGIN (arg) = arg;
- if (DECL_INITIAL (decl) != NULL_TREE)
+ if (DECL_INITIAL (decl) != NULL_TREE
+ && DECL_INITIAL (decl) != error_mark_node)
set_block_origin_self (DECL_INITIAL (decl));
}
}
@@ -2981,7 +2982,8 @@ set_decl_abstract_flags (decl, setting)
for (arg = DECL_ARGUMENTS (decl); arg; arg = TREE_CHAIN (arg))
DECL_ABSTRACT (arg) = setting;
- if (DECL_INITIAL (decl) != NULL_TREE)
+ if (DECL_INITIAL (decl) != NULL_TREE
+ && DECL_INITIAL (decl) != error_mark_node)
set_block_abstract_flags (DECL_INITIAL (decl), setting);
}
}