Hi James, thanks for the fast response:
On Thu, Mar 10, 2016 at 01:49:23PM +0000, James Cowgill wrote: > On Thu, 2016-03-10 at 14:39 +0100, Andreas Tille wrote: > > Hi, > > > > I#m facing a C++ problem with the new version of iqtree. If I build the > > current state in Git[1] I get: > > > > ... > > [ 7%] Building C object pll/CMakeFiles/pll.dir/evaluateGenericSpecial.c.o > > cd /build/iqtree-1.4.0+dfsg/obj-x86_64-linux-gnu/pll && /usr/bin/cc > > -DIQ_TREE -D_USE_PTHREADS -D__SSE3 -I/build/iqtree-1.4.0+dfsg > > -I/build/iqtree-1.4.0+dfsg/obj-x86_64-linux-gnu -g -O2 > > -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time > > -D_FORTIFY_SOURCE=2 -pthread -o > > CMakeFiles/pll.dir/evaluateGenericSpecial.c.o -c > > /build/iqtree-1.4.0+dfsg/pll/evaluateGenericSpecial.c > > In file included from > > /build/iqtree-1.4.0+dfsg/pll/evaluateGenericSpecial.c:46:0: > > /build/iqtree-1.4.0+dfsg/pll/pllInternal.h:150:30: warning: inline function > > 'bitcount_64_bit' declared but never defined > > extern __inline unsigned int bitcount_64_bit(uint64_t i); > > ^ > > In file included from /build/iqtree-1.4.0+dfsg/pll/pll.h:79:0, > > from /build/iqtree-1.4.0+dfsg/pll/mem_alloc.h:16, > > from > > /build/iqtree-1.4.0+dfsg/pll/evaluateGenericSpecial.c:31: > > /build/iqtree-1.4.0+dfsg/pll/evaluateGenericSpecial.c: In function > > 'evaluateGTRCATPROT': > > /usr/lib/gcc/x86_64-linux-gnu/5/include/pmmintrin.h:86:1: error: inlining > > failed in call to always_inline '_mm_hadd_pd': target specific option > > mismatch > > _mm_hadd_pd (__m128d __X, __m128d __Y) > > ^ > > _mm_hadd_pd is a sse3 intrinsic so you have to pass -msse3 to allow GCC > to use it. However, this will cause a SIGILL on any amd64/i386 > processor without sse3 so instead the code should be replaced with > something more portable. Since I have no idea about SSE my attempt to fix #813436 obviously triggered this problem. I admit I have no idea how to deal with this sensibly. Kind regards Andreas. -- http://fam-tille.de