Index: uspace/app/tester/float/float2.c
===================================================================
--- uspace/app/tester/float/float2.c	(revision 1ab853969f4ab4bd3b894a43444959889f64873d)
+++ uspace/app/tester/float/float2.c	(revision 26cf7a62652ccbb33446b3b1dd9d3ff44eb9a194)
@@ -57,4 +57,6 @@
 const char *test_float2(void)
 {
+	bool fail = false;
+	
 	for (unsigned int i = 0; i < OPERANDS; i++) {
 		double res = trunc(arguments[i]);
@@ -63,7 +65,7 @@
 		
 		if (res_int != corr_int) {
-			TPRINTF("Double truncation failed (%" PRId64 " != %" PRId64 ")\n",
-			    res_int, corr_int);
-			return "Double truncation failed";
+			TPRINTF("Double truncation failed (%" PRId64 " != %" PRId64
+			    ", arg %u)\n", res_int, corr_int, i);
+			fail = true;
 		}
 	}
@@ -75,7 +77,7 @@
 		
 		if (res_int != corr_int) {
-			TPRINTF("Double sine failed (%" PRId64 " != %" PRId64 ")\n",
-			    res_int, corr_int);
-			return "Double sine failed";
+			TPRINTF("Double sine failed (%" PRId64 " != %" PRId64
+			    ", arg %u)\n", res_int, corr_int, i);
+			fail = true;
 		}
 	}
@@ -87,10 +89,13 @@
 		
 		if (res_int != corr_int) {
-			TPRINTF("Double cosine failed (%" PRId64 " != %" PRId64 ")\n",
-			    res_int, corr_int);
-			return "Double cosine failed";
+			TPRINTF("Double cosine failed (%" PRId64 " != %" PRId64
+			    ", arg %u)\n", res_int, corr_int, i);
+			fail = true;
 		}
 	}
 	
+	if (fail)
+		return "Floating point imprecision";
+	
 	return NULL;
 }
