[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#387459: [m68k] mathinlib.h previous definition



reassign 387459 mcmcpack
thanks

On Thu, Sep 14, 2006 at 08:56:31AM -0500, Stephen R Marenka wrote:
> Package: libc6-dev
> Version: 2.3.6.ds1-4
> Severity: important
> 
> While building mcmcpack, we encountered the following error.
> 
> | g++ -I/usr/share/R/include -I/usr/share/R/include
> | -DSCYTHE_COMPILE_DIRECT -DSCYTHE_NO_RANGE   -fpic  -g -O2 -c
> | distributions.cc -o distributions.o
> | distributions.cc: In function 'double trunc(double)':
> | distributions.cc:51: error: redefinition of 'double trunc(double)'
> | /usr/include/bits/mathinline.h:184: error: 'double trunc(double)'
> | previously defined here
> | make[1]: *** [distributions.o] Error 1
> 
> This bug is similar to the one fixed in 340871.
> 
> The buildd log may be found at 
> <http://buildd.debian.org/fetch.php?&pkg=mcmcpack&ver=0.7-2-1&arch=m68k&stamp=1157995262&file=log&as=raw>
> 
> Thanks,

  no it's not, look at distributions.cc, it says:

    #ifndef HAVE_TRUNC
    inline double trunc(double x) throw ()-
    {
	    if (x >= 0)
		    return floor(x);
	    else
		    return ceil(x);
    }
    #endif

  Somehow that code got enabled whereas trunc exists in the libm, and that
HAVE_TRUNC should be set.

  I've not looked further, but the problem is definitely in mcmcpack.

  Cheers,
-- 
·O·  Pierre Habouzit
··O                                                madcoder@debian.org
OOO                                                http://www.madism.org

Attachment: pgpyz49WWA6O7.pgp
Description: PGP signature


Reply to: