[Genome] Compiler warnings about uninitialized variables on OS X Leopard

Pär Engström engstrom at ebi.ac.uk
Sat May 17 06:36:55 PDT 2008


Hello,

I have encountered two problems compiling the kent source tree on Mac  
OS X 10.5.2 (Leopard). Both of these problems can be fixed easily by a  
couple of tiny changes to the source code. It would be great for us  
Mac users if you could make these changes in the next release.

Both problems relate to compiler warnings about uninitialized  
variables. One has been brought up earlier on the genome-mirror list:
https://www.soe.ucsc.edu/pipermail/genome-mirror/2008-February/000733.html

The other is:

gcc -O  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE - 
DMACHTYPE_i386 -Wall -Werror -Wformat -Wimplicit -Wreturn-type - 
Wuninitialized -I../inc -I../../inc -I../../../inc -I../../../../inc - 
I../../../../../inc  -o pbCalPi.o -c pbCalPi.c
cc1: warnings being treated as errors
pbCalPi.c: In function ‘calPi’:
pbCalPi.c:31: warning: ‘phMid’ may be used uninitialized in this  
function
make[3]: *** [pbCalPi.o] Error 1
make[2]: *** [utils] Error 2
make[1]: *** [utils] Error 2
make: *** [utils] Error 2

After making the following changes to the source I can compile (run  
"make libs" and "make utils") without problems:

In src/hg/lib/hgFind.c:
1202c1202
< char *type;
---
 > char *type = NULL;

In src/hg/protein/pbCalPi/pbCalPi.c
31c31
< float charge, phMin, phMid, phMax;
---
 > float charge, phMin, phMid = 0, phMax;

I checked out the source with cvs today and my gcc --version output is:
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5465)
Copyright (C) 2005 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.

Regards,

Pär

--
Pär Engström
Postdoctoral Fellow
EMBL - European Bioinformatics Institute





More information about the Genome mailing list