- configure.in xpath.c: applied Bjorn patches for FPE on the
alpha
Daniel
diff --git a/ChangeLog b/ChangeLog
index 178541f..2d4347a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sat Apr 28 19:00:39 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
+
+ * configure.in xpath.c: applied Bjorn patches for FPE on the
+ alpha
+
Sat Apr 28 18:54:28 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
* tree.[ch] xmlIO.h: applied patch from Joe McAlerney to add
diff --git a/configure.in b/configure.in
index b7e368f..90e0971 100644
--- a/configure.in
+++ b/configure.in
@@ -157,14 +157,18 @@
XML_CFLAGS=""
dnl
-dnl Workaround for HP native compiler
-dnl http://bugs.gnome.org/db/31/3163.html
+dnl Workaround for native compilers
+dnl HP : http://bugs.gnome.org/db/31/3163.html
+dnl DEC : Enable NaN/Inf
dnl
if test "${GCC}" != "yes" ; then
case "${host}" in
*-*-hpux* )
CFLAGS="${CFLAGS} -Wp,-H30000"
;;
+ *-dec-osf* )
+ CFLAGS="${CFLAGS} -ieee"
+ ;;
esac
else
CFLAGS="${CFLAGS} -Wall"
diff --git a/xpath.c b/xpath.c
index 2391063..5b6e84c 100644
--- a/xpath.c
+++ b/xpath.c
@@ -39,6 +39,10 @@
#ifdef HAVE_CTYPE_H
#include <ctype.h>
#endif
+#if defined(__osf__) && defined(__GNUC__)
+#include <signal.h>
+#define FPE_WORKAROUND
+#endif
#include <libxml/xmlmemory.h>
#include <libxml/tree.h>
@@ -157,6 +161,10 @@
if (initialized) return;
+#ifdef FPE_WORKAROUND
+ signal(SIGFPE, SIG_IGN);
+#endif
+
#ifdef XPATH_USE_DIVISION_SHORTCUTS
xmlXPathNAN = 0;
xmlXPathNAN /= 0.0;