Hello,
I'm trying to build the last libxml2 2.9.8 on AIX, HP-UX and Visual
Studio 10.0 ans I get the same kind of errors:
VS 2010:
..\xpath.c(506) : error C2099: initializer is not a constant
..\xpath.c(507) : error C2099: initializer is not a constant
..\xpath.c(508) : error C2099: initializer is not a constant
and the same kind of error at the same lines on AIX 7.1 with xlc and
HP-UX Itanium 11.23 (same issue for HP-UX PA-RISC 11.31 with natif cc or
gcc).
If I have a look into the math.h header on AIX, I see the following
definition for NAN:
{code}
static const unsigned int _SQNAN = 0x7fc00000;
#define NAN (*((float *)(&_SQNAN)))
{code}
Indeed, it's not a constant. The compilation error make sense...
If I replace in xpace.c "double xmlXPathNAN = NAN;" by "double
xmlXPathNAN = (float)0x7fc00000;" it works.
And it's the same kind of issue for VS 2010 and HP-UX: NAN and INFINITY
are not defined as a constant.
So, the question is, how to fix that in order to have all platforms
working? I need some advises.
Thanks in advance.
Best Regards.
--
Fabrice MANFROI
--
Four J's Development Tools (www.4js.com)
fm 4js com - Tel +33 (0)3 88 18 61 20 - Fax +33 (0)3 88 18 61 21
--
Attachment:
signature.asc
Description: OpenPGP digital signature