aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@redhat.com>2004-05-17 20:35:52 +0000
committerFrank Ch. Eigler <fche@gcc.gnu.org>2004-05-17 20:35:52 +0000
commite1564e1d4e05b2d10c9cfb1273a2680a3f0f4dba (patch)
tree3b19305efb8dd568a8e6dbd2683801858f08ebb4 /gcc
parent9193542205121e73b434a1b5019f0d7ad26bc021 (diff)
downloadgcc-e1564e1d4e05b2d10c9cfb1273a2680a3f0f4dba.zip
gcc-e1564e1d4e05b2d10c9cfb1273a2680a3f0f4dba.tar.gz
gcc-e1564e1d4e05b2d10c9cfb1273a2680a3f0f4dba.tar.bz2
tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting from source code with errors.
2004-05-17 Frank Ch. Eigler <fche@redhat.com> * tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting from source code with errors. From-SVN: r81945
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-mudflap.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cdbfa2f..db93d50 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-05-17 Frank Ch. Eigler <fche@redhat.com>
+
+ * tree-mudflap.c (mx_register_decls): Tolerate decl trees resulting
+ from source code with errors.
+
2004-05-17 Ranjit Mathew <rmathew@hotmail.com>
Enable tree browser for all front ends.
diff --git a/gcc/tree-mudflap.c b/gcc/tree-mudflap.c
index 1d4acc8..ea5548f 100644
--- a/gcc/tree-mudflap.c
+++ b/gcc/tree-mudflap.c
@@ -743,6 +743,7 @@ mx_register_decls (tree decl, tree *stmt_list)
if ((TREE_CODE (decl) == VAR_DECL || TREE_CODE (decl) == PARM_DECL) &&
(! TREE_STATIC (decl)) && /* auto variable */
(! DECL_EXTERNAL (decl)) && /* not extern variable */
+ (TREE_TYPE (decl) != error_mark_node) && /* not decl with error */
(COMPLETE_OR_VOID_TYPE_P (TREE_TYPE (decl))) && /* complete type */
(! mf_marked_p (decl)) && /* not already processed */
(TREE_ADDRESSABLE (decl))) /* has address taken */