Index: softfloat/generic/comparison.c
===================================================================
--- softfloat/generic/comparison.c	(revision aa59fa038704679a25298dc08da7b9f8dac2e27d)
+++ softfloat/generic/comparison.c	(revision e5a1f82f130880819d13b0748a2b517dd8a63df5)
@@ -33,30 +33,30 @@
 {	/* NaN : exp = 0xff and nonzero fraction */
 	return ((f.parts.exp==0xFF)&&(f.parts.fraction));
-};
+}
 
 inline int isFloat64NaN(float64 d)
 {	/* NaN : exp = 0x7ff and nonzero fraction */
 	return ((d.parts.exp==0x7FF)&&(d.parts.fraction));
-};
+}
 
 inline int isFloat32SigNaN(float32 f)
 {	/* SigNaN : exp = 0xff fraction = 0xxxxx..x (binary), where at least one x is nonzero */
 	return ((f.parts.exp==0xFF)&&(f.parts.fraction<0x400000)&&(f.parts.fraction));
-};
+}
 
 inline int isFloat64SigNaN(float64 d)
 {	/* SigNaN : exp = 0x7ff fraction = 0xxxxx..x (binary), where at least one x is nonzero */
 	return ((d.parts.exp==0x7FF)&&(d.parts.fraction)&&(d.parts.fraction<0x8000000000000ll));
-};
+}
 
 inline int isFloat32Infinity(float32 f) 
 {
 	return ((f.parts.exp==0xFF)&&(f.parts.fraction==0x0));
-};
+}
 
 inline int isFloat64Infinity(float64 d) 
 {
 	return ((d.parts.exp==0x7FF)&&(d.parts.fraction==0x0));
-};
+}
 
 inline int isFloat32Zero(float32 f)
Index: softfloat/generic/conversion.c
===================================================================
--- softfloat/generic/conversion.c	(revision aa59fa038704679a25298dc08da7b9f8dac2e27d)
+++ softfloat/generic/conversion.c	(revision e5a1f82f130880819d13b0748a2b517dd8a63df5)
@@ -443,5 +443,5 @@
 	int counter;
 	int32_t exp;
-	int32_t j;
+	uint32_t j;
 	float32 result;
 	
Index: softfloat/generic/softfloat.c
===================================================================
--- softfloat/generic/softfloat.c	(revision aa59fa038704679a25298dc08da7b9f8dac2e27d)
+++ softfloat/generic/softfloat.c	(revision e5a1f82f130880819d13b0748a2b517dd8a63df5)
@@ -481,4 +481,7 @@
 {
 /* TODO: */
-}
-
+	float32 fa;
+	fa.binary = FLOAT32_NAN;
+	return fa.f;
+}
+
