diff --git a/src/modules/sprintf/testsuite.in b/src/modules/sprintf/testsuite.in
index 714950d916b92be81e9f2b2b37eea27a09ab5ac1..6e7659b56e9ad0dfdbcfa06d1cf64dba3ab1a3c4 100644
--- a/src/modules/sprintf/testsuite.in
+++ b/src/modules/sprintf/testsuite.in
@@ -88,7 +88,11 @@ cond([[pow(2.0,-128.0)!=0.0]],
   test_eq([[sprintf("%8F", pow(2.0,-128.0))]], "\067\360\000\000\000\000\000\000")
 ]])
 test_eq([[sprintf("%8F", 0.032999999821186065673828125)]], "\077\240\345\140\100\000\000\000")
-test_eq([[sprintf("%8F", pow(2.0,1024.0))]], "\177\360\000\000\000\000\000\000")
+
+cond([[pow(2.0,1024.0)!=0.0]],
+[[
+  test_eq([[sprintf("%8F", pow(2.0,1024.0))]], "\177\360\000\000\000\000\000\000")
+]])
 
 dnl . : and ; hasn't been tested
 dnl ^, @ and _ hasn't been tested yet