From: Jim Wilson Date: Sat, 2 Jul 1994 23:09:49 +0000 (-0700) Subject: (duplicate_decls): When make void* match char*, set X-Git-Tag: misc/cutover-egcs-0~6298 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d00bef8190000500896d7433737b255999a907e;p=thirdparty%2Fgcc.git (duplicate_decls): When make void* match char*, set DECL_IN_SYSTEM_HEADER. From-SVN: r7645 --- diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 901d0d93decd..3dea89aea4a2 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 ();