summaryrefslogtreecommitdiff
path: root/gcc/c-decl.c
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1994-07-02 23:09:49 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1994-07-02 23:09:49 +0000
commite3969b47093adadc461501190c11a88c8d634cd4 (patch)
tree725b38fdcfd97ab000fae8247b078aff52649d34 /gcc/c-decl.c
parentc3482c3bd5a961489e5a7fd4d95ee1f04f1b8b08 (diff)
downloadgcc-e3969b47093adadc461501190c11a88c8d634cd4.tar.gz
(duplicate_decls): When make void* match char*, set
DECL_IN_SYSTEM_HEADER. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7645 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-decl.c')
-rw-r--r--gcc/c-decl.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index 901d0d93dec..3dea89aea4a 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -1472,6 +1472,10 @@ duplicate_decls (newdecl, olddecl)
/* Make sure we keep void * as ret type, not char *. */
if (TYPE_MAIN_VARIANT (TREE_TYPE (TREE_TYPE (oldtype))) == void_type_node)
TREE_TYPE (newdecl) = newtype = oldtype;
+
+ /* Set DECL_IN_SYSTEM_HEADER, so that if we see another declaration
+ we will come back here again. */
+ DECL_IN_SYSTEM_HEADER (newdecl) = 1;
}
else if (!types_match
/* Permit char *foo (int, ...); followed by char *foo ();