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);
