Date: Tue, 9 Aug 2005 20:23:08 -0700 From: "David O'Brien" <obrien@freebsd.org> To: Craig Rodrigues <rodrigc@crodrigues.org> Cc: freebsd-arch@freebsd.org Subject: Re: [RFC] -Wredundant-decls: keep it or remove it? Message-ID: <20050810032308.GA80916@dragon.NUXI.org> In-Reply-To: <20050810005323.GA42721@crodrigues.org> References: <20050810005323.GA42721@crodrigues.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Aug 09, 2005 at 08:53:23PM -0400, Craig Rodrigues wrote:
> It is illegal in ISO C to declare a struct as extern (implying external
> linkage) , and then declare it as static (implying internal linkage).
..
> OPTION 2:
> Forward declare routedomain as static, but remove -Wredundant-decls
> from kernel makefiles:
> static struct domain routedomain;
> ....
> static struct domain routedomain = { ..... }
>
> For OPTION 2, it is necessary to remove -Wredundant-decls
> because you will get a new compiler warning:
>
> warning: redundant redeclaration of 'routedomain'
> warnig: previous declaration was here ...
This is a GCC bug that I am working to get fixed.
--
-- David (obrien@FreeBSD.org)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050810032308.GA80916>
