[gnutls-dev] prototype shadowing warning

Neil Spring nspring at cs.washington.edu
Sun Feb 6 18:09:18 CET 2005


Hi,

Please avoid using "index", "time" and "exp" as parameter names in 
function prototypes in header files to avoid -Wshadow warnings.  
Warnings follow. (yeah, I know the compiler should be a little smarter, 
but then again, "index" and "time" aren't very descriptive names for 
parameters.)

Sorry I'm so picky.

thanks,
-neil

gcc -DHAVE_CONFIG_H -I. -I. -I..   -I/usr/X11R6/include  -I/sw/include 
-I/sw/include -I/sw/include -I/sw/include -I/sw/include  -I/sw/include  
-g -O2 -D_GNU_SOURCE -W -Wall -Wshadow -Wpointer-arith -Wwrite-strings 
-no-cpp-precomp -I/sw/include -I/sw/include -I/sw/include -I/sw/include 
-I/sw/include  -I/sw/include -c `test -f 'tlsComm.c' || echo 
'./'`tlsComm.c
In file included from tlsComm.c:24:
/sw/include/gnutls/gnutls.h:660: warning: declaration of `exp' shadows 
a global declaration
<built-in>:0: warning: shadowed declaration is here
In file included from tlsComm.c:25:
/sw/include/gnutls/x509.h:233: warning: declaration of `index' shadows 
a global declaration
/usr/include/string.h:107: warning: shadowed declaration is here
/sw/include/gnutls/x509.h:234: warning: declaration of `time' shadows a 
global declaration
/usr/include/time.h:128: warning: shadowed declaration is here

hairshirt:~/sourceforge/wmbiff/wmbiff% gcc --version
gcc (GCC) 3.3 20030304 (Apple Computer, Inc. build 1495)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.

hairshirt:~/sourceforge/wmbiff/wmbiff% uname -a
Darwin hairshirt.local 7.7.0 Darwin Kernel Version 7.7.0: Sun Nov  7 
16:06:51 PST 2004; root:xnu/xnu-517.9.5.obj~1/RELEASE_PPC  Power 
Macintosh powerpc

hairshirt:~/sourceforge/wmbiff/wmbiff% libgnutls-config --version
1.2.0

hairshirt:~/sourceforge/wmbiff/wmbiff% grep 1.2 
/sw/include/gnutls/gnutls.h
#define LIBGNUTLS_VERSION "1.2.0"
     GNUTLS_A_CERTIFICATE_UNOBTAINABLE=111, 
GNUTLS_A_UNRECOGNIZED_NAME=112,
extern const gnutls_datum_t gnutls_srp_1024_group_prime;
extern const gnutls_datum_t gnutls_srp_1024_group_generator;




More information about the Gnutls-dev mailing list