Index: uspace/app/tester/float/float2.c
===================================================================
--- uspace/app/tester/float/float2.c	(revision d9be488aaf4d20f1c61c594ac3595cdf66202e01)
+++ uspace/app/tester/float/float2.c	(revision 644352c77e9f5ec8e47d7af6d0d8a4c3b0277eda)
@@ -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;
 }
