[Numpy-discussion] numpy trunk build broken on 32-bit ubuntu

Fernando Perez fperez.net@gmail....
Tue Aug 26 19:23:54 CDT 2008


Howdy,

building numpy from trunk right now (r5708) on a 32-bit ubuntu box gives:

compiling C sources
C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2
-Wall -Wstrict-prototypes -fPIC

creating build/temp.linux-i686-2.5/build
creating build/temp.linux-i686-2.5/build/src.linux-i686-2.5
creating build/temp.linux-i686-2.5/build/src.linux-i686-2.5/numpy
creating build/temp.linux-i686-2.5/build/src.linux-i686-2.5/numpy/core
creating build/temp.linux-i686-2.5/build/src.linux-i686-2.5/numpy/core/src
compile options: '-Ibuild/src.linux-i686-2.5/numpy/core/src
-Inumpy/core/include
-Ibuild/src.linux-i686-2.5/numpy/core/include/numpy -Inumpy/core/src
-Inumpy/core/include -I/usr/include/python2.5 -c'
gcc: build/src.linux-i686-2.5/numpy/core/src/umathmodule.c
numpy/core/src/umathmodule.c.src:332: error: static declaration of
'trunc' follows non-static declaration
numpy/core/src/umathmodule.c.src: In function 'trunc':
numpy/core/src/umathmodule.c.src:333: warning: unused variable 'r'
numpy/core/src/umathmodule.c.src:333: warning: unused variable 'y'
numpy/core/src/umathmodule.c.src:332: error: static declaration of
'trunc' follows non-static declaration
numpy/core/src/umathmodule.c.src: In function 'trunc':
numpy/core/src/umathmodule.c.src:333: warning: unused variable 'r'
numpy/core/src/umathmodule.c.src:333: warning: unused variable 'y'
error: Command "gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv
-O2 -Wall -Wstrict-prototypes -fPIC
-Ibuild/src.linux-i686-2.5/numpy/core/src -Inumpy/core/include
-Ibuild/src.linux-i686-2.5/numpy/core/include/numpy -Inumpy/core/src
-Inumpy/core/include -I/usr/include/python2.5 -c
build/src.linux-i686-2.5/numpy/core/src/umathmodule.c -o
build/temp.linux-i686-2.5/build/src.linux-i686-2.5/numpy/core/src/umathmodule.o"
failed with exit status 1



Notes (Matthew Brett found all of this):

- on 64-bit fedora it builds fine
- calling a similar test on 32-bit ubuntu with "gcc -std=c99" works.
Perhaps the build is using something similar...

- Not that I want to blame anyone, but I suspect this has something to
do with David C's recent checkins:

------------------------------------------------------------------------
r5699 | cdavid | 2008-08-25 15:05:29 -0700 (Mon, 25 Aug 2008) | 2 lines

Add a trunc function in umath module.

------------------------------------------------------------------------
r5698 | cdavid | 2008-08-25 15:05:21 -0700 (Mon, 25 Aug 2008) | 2 lines

Add pure C trunc function implementations for platform which do not have it.


as that  is where the errror is coming from.

Cheers,

f


More information about the Numpy-discussion mailing list