Index: /trunk/configure.ac
===================================================================
--- /trunk/configure.ac	(revision 157)
+++ /trunk/configure.ac	(revision 158)
@@ -170,6 +170,6 @@
     		CFLAGS=`echo $CFLAGS | sed 's%\-g%%' `
   	  fi
-  	  if test -z "`echo "$CFLAGS" | grep "\-fast" 2> /dev/null`"; then
-    		CFLAGS="$CFLAGS -fast"
+  	  if test -z "`echo "$CFLAGS" | grep "\+O2" 2> /dev/null`"; then
+    		CFLAGS="$CFLAGS +O2"
   	  fi
 	fi
Index: /trunk/docs/Changelog
===================================================================
--- /trunk/docs/Changelog	(revision 157)
+++ /trunk/docs/Changelog	(revision 158)
@@ -1,3 +1,4 @@
 2.4.2:
+	* change HP-UX default optimization to +O2 since +O3 breaks cutest
 	* put result vector of rng in skey struct
 	* fix more compiler warnings, and a potential (compiler-dependent)
Index: /trunk/src/CuTest.c
===================================================================
--- /trunk/src/CuTest.c	(revision 157)
+++ /trunk/src/CuTest.c	(revision 158)
@@ -242,5 +242,6 @@
 {
 	char buf[STRING_MAX];
-	if (fabs(expected - actual) <= delta) return;
+#define SH_FABS(a) (((a) < 0) ? -(a) : (a))
+        if (SH_FABS(expected - actual) <= delta) return;
 	sprintf(buf, "expected <%lf> but was <%lf>", expected, actual);
 	CuFail_Line(tc, file, line, message, buf);
