[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