]> gcc.gnu.org Git - gcc.git/commitdiff
* c-decl.c (duplicate_decls): Test DECL for ERROR_MARK.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Thu, 22 May 2003 19:39:13 +0000 (19:39 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 22 May 2003 19:39:13 +0000 (15:39 -0400)
From-SVN: r67096

gcc/ChangeLog
gcc/c-decl.c

index 5dc52cbc68a462a0ec06b9b436babd84d98d2aec..db4804b3196e4d56e505dcffe4267480e270cfec 100644 (file)
@@ -1,3 +1,7 @@
+2003-05-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * c-decl.c (duplicate_decls): Test DECL for ERROR_MARK.
+
 2003-05-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * m68hc11.c: Don't use the `0' flag for asm_fprintf specifiers.
index f6e6f5b52a77cb97e724df77d6962c1ca345b0d0..6eb0f55fd25afffb476f6d0ccb1155f5f70f5db0 100644 (file)
@@ -1543,6 +1543,7 @@ duplicate_decls (newdecl, olddecl, different_binding_level)
 
 /* Return any external DECL associated with ID, whether or not it is
    currently in scope.  */
+
 static tree
 any_external_decl (id)
      tree id;
@@ -1550,7 +1551,9 @@ any_external_decl (id)
   tree decl = IDENTIFIER_SYMBOL_VALUE (id);
   tree t;
 
-  if (decl && TREE_CODE (decl) != TYPE_DECL && DECL_EXTERNAL (decl))
+  if (decl == 0 || TREE_CODE (decl) == ERROR_MARK)
+    return 0;
+  else if (TREE_CODE (decl) != TYPE_DECL && DECL_EXTERNAL (decl))
     return decl;
 
   t = purpose_member (id, truly_local_externals);
This page took 0.080674 seconds and 5 git commands to generate.