Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Feb 2003 16:14:08 -0800
From:      Juli Mallett <jmallett@FreeBSD.org>
To:        Bakul Shah <bakul@bitblocks.com>
Cc:        Mark Murray <mark@grondar.org>, Julian Elischer <julian@elischer.org>, current@FreeBSD.ORG
Subject:   Re: Style fixups for proc.h
Message-ID:  <20030201161408.B64200@FreeBSD.org>
In-Reply-To: <200302020002.TAA24089@warspite.cnchost.com>; from bakul@bitblocks.com on Sat, Feb 01, 2003 at 04:02:57PM -0800
References:  <200302012315.h11NFVaX028348@grimreaper.grondar.org> <200302020002.TAA24089@warspite.cnchost.com>

next in thread | previous in thread | raw e-mail | index | archive | help
* De: Bakul Shah <bakul@bitblocks.com> [ Data: 2003-02-01 ]
	[ Subjecte: Re: Style fixups for proc.h ]
> > Julian Elischer writes:
> > > I don't know about the protection with a '_'.
> > > 
> > > It's not standard and usually the name matches that used in the actual
> > > function.
> > 
> > When the prototype parameter name matches a local variable, the C compiler
> > (and lint) whine about clashes between names in local/global namespace.
> 
> According to C99, a function prototype has its own scope or
> name space.  It terminates at the end of the function
> declarator.  Basically naming a parameter in a function
> prototype is an aide to the human user; it is not needed for
> correct compilation[1] so this warning is bogus.  As the
> spec says in section 6.7.5.3 (according the draft I have)
> 
>     "The identifiers [naming parameters] are declared for
>     descriptive purposes only and go out of scope at the end
>     of the [prototype] declaration".
> 
> I can't see what actual error is avoided by this warning.

If a named prototype clashes with something in global scope,
isn't it still a shadowing issue?  They should probably never
be *in* scope.
-- 
Juli Mallett <jmallett@FreeBSD.org>
AIM: BSDFlata -- IRC: juli on EFnet
OpenDarwin, Mono, FreeBSD Developer
ircd-hybrid Developer, EFnet addict
FreeBSD on MIPS-Anything on FreeBSD

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030201161408.B64200>