diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-09-20 12:42:50 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-09-20 12:42:50 -0400 |
commit | 29d356fb7f96a0669fbf45a68d8c577e8c53c4ba (patch) | |
tree | ec7c45b5a5c24ac45b995c0052b6d98f2c663d39 | |
parent | df2476345eaeaabe60aea3b73ad336db12f21f4c (diff) | |
download | gcc-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.c | 6 |
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); } } |