diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-07-02 23:09:49 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-07-02 23:09:49 +0000 |
commit | e3969b47093adadc461501190c11a88c8d634cd4 (patch) | |
tree | 725b38fdcfd97ab000fae8247b078aff52649d34 /gcc/c-decl.c | |
parent | c3482c3bd5a961489e5a7fd4d95ee1f04f1b8b08 (diff) | |
download | gcc-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.c | 4 |
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 (); |