This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Old K+R compatibility goo in c-decl.c::duplicate_decls -preserve?
- From: Mark Mitchell <mark at codesourcery dot com>
- To: Zack Weinberg <zack at codesourcery dot com>
- Cc: gcc at gcc dot gnu dot org, Joseph Meyers <jsm at polyomino dot org dot uk>
- Date: 15 Dec 2003 12:26:44 -0800
- Subject: Re: Old K+R compatibility goo in c-decl.c::duplicate_decls -preserve?
- Organization: CodeSourcery, LLC
- References: <87n09vlszt.fsf@codesourcery.com>
On Sun, 2003-12-14 at 00:10, Zack Weinberg wrote:
> While working on a bunch of outstanding c-decl.c issues I came across
> these special cases in duplicate_decls:
>
> /* Permit char *foo () to match void *foo (...) if not pedantic,
> if one of them came from a system header file. */
>
> /* Permit void foo (...) to match int foo (...) if the latter is the
> definition and implicit int was used. See
> c-torture/compile/920625-2.c. */
>
> /* Permit char *foo (int, ...); followed by char *foo ();
> if not pedantic. */
>
>
> All of these relax C90's requirements for the sake of pre-standard
> code. We've removed most of the support for pre-standard code; I
> would like to know whether people think these special cases can be
> removed too. This would be a small but nontrivial simplification to
> duplicate_decls.
FWIW, I'd be happy to see these go.
--
Mark Mitchell <mark@codesourcery.com>
CodeSourcery, LLC