Bug with cxx test

Василий Дзерженцев welcome.to.here at rambler.ru
Tue Jan 26 21:53:13 UTC 2016


GMP version: 6.1.0

Compiler: mingw-w64 i686-5.2.0-win32-dwarf-rt_v4-rev0, building with msys 1.0

Configure command:

./configure --enable-cxx --prefix=/home/gmp --disable-static --enable-shared


Compilation have been ended correctly.

But when I type "make check" I got linker's error (test cxx):

multiple defintion of "localeconv"

in file test/cxx/clocale.c

It's because of a macro "HAVE_LOCALECONV" ; line 44 file test/cxx/clocale.c

A few code (lines 44-55):

struct lconv *
localeconv (void)
#if defined __cplusplus && defined __GLIBC__
static struct lconv l;
l.decimal_point = point_string;
return &l;

Here if HAVE_LOCALECONV is 1 (like mine) than function struct lconv *localeconv
(void) is definig

but macro assumed that function have been defined already.

I think it's just type, when I replacing line 44 to

#if !HAVE_LOCALECONVit works correct.

I hope it can help.

PS. Please respond me when you get this letter.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: home.zip
Type: application/octet-stream
Size: 7361 bytes
Desc: not available
URL: <https://gmplib.org/list-archives/gmp-bugs/attachments/20160127/1db7edae/attachment.obj>

More information about the gmp-bugs mailing list