Index: /issm/trunk-jpl/src/c/Makefile.am
===================================================================
--- /issm/trunk-jpl/src/c/Makefile.am	(revision 12542)
+++ /issm/trunk-jpl/src/c/Makefile.am	(revision 12543)
@@ -188,5 +188,4 @@
 					./shared/Numerics/cross.cpp\
 					./shared/Numerics/isnan.h\
-					./shared/Numerics/isnan.cpp\
 					./shared/Numerics/extrema.cpp\
 					./shared/Numerics/XZvectorsToCoordinateSystem.cpp\
Index: /issm/trunk-jpl/src/c/io/PrintfFunction.cpp
===================================================================
--- /issm/trunk-jpl/src/c/io/PrintfFunction.cpp	(revision 12542)
+++ /issm/trunk-jpl/src/c/io/PrintfFunction.cpp	(revision 12543)
@@ -56,4 +56,5 @@
 		printf("%s\n",message.c_str());
 	}
+	return 1;
 }
 int PrintfFunction2(const string & message){
@@ -62,3 +63,4 @@
 		printf("%s",message.c_str());
 	}
+	return 1;
 }
Index: /issm/trunk-jpl/src/c/shared/Numerics/isnan.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/Numerics/isnan.h	(revision 12542)
+++ /issm/trunk-jpl/src/c/shared/Numerics/isnan.h	(revision 12543)
@@ -3,6 +3,6 @@
  */ 
 
-#ifndef _ISNAN_INTEL_H_
-#define _ISNAN_INTEL_H_
+#ifndef _XISNAN_H_
+#define _XISNAN_H_
 
 #ifdef _INTEL_WIN_
@@ -11,5 +11,9 @@
 
 template <class T> int xIsNan(const T& X) {
-    return isnan(X);
+#ifdef _INTEL_WIN_
+		return (x!=x)?1:0;
+#else
+		return isnan(X);
+#endif
 }
 
@@ -19,4 +23,4 @@
 }
 #endif
+
 #endif
-
