re PR testsuite/77713 (gcc.dg/tree-ssa/builtin-sprintf.c compilation failed to produc...
authorMartin Sebor <msebor@redhat.com>
Fri, 23 Sep 2016 17:55:29 +0000 (17:55 +0000)
committerMartin Sebor <msebor@gcc.gnu.org>
Fri, 23 Sep 2016 17:55:29 +0000 (11:55 -0600)
gcc/testsuite/ChangeLog:

PR testsuite/77713
* gcc.dg/tree-ssa/builtin-sprintf.c (test_e_long_double): Avoid
assuming long double is bigger than double.

From-SVN: r240450

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c

index 080e55604ec7b640e2e3a7b4569c26cba0a8ab5e..a9a52c965dbff7bc214a003fe1e220e84e825804 100644 (file)
@@ -1,3 +1,9 @@
+2016-09-23  Martin Sebor  <msebor@redhat.com>
+
+       PR testsuite/77713
+       * gcc.dg/tree-ssa/builtin-sprintf.c (test_e_long_double): Avoid
+       assuming long double is bigger than double.
+
 2016-09-23  Jakub Jelinek  <jakub@redhat.com>
 
        Implement P0138R2, C++17 construction rules for enum class values
index 1e50be15f05665114d000e08f9ac677d25d2b5c0..b8b332fe8c8f66a243ee3a7e5cf92d63689f6593 100644 (file)
@@ -420,7 +420,12 @@ test_e_long_double (void)
   EQL (12, 13, "%Le",  9.999e+99L);
   EQL (12, 13, "%Le",  9.9999e+99L);
   EQL (12, 13, "%Le",  9.99999e+99L);
+
+#if __DBL_DIG__ < __LDBL_DIG__
   EQL (12, 13, "%Le",  9.999999e+99L);
+#else
+  RNG (12, 13, 14, "%Le",  9.999999e+99L);
+#endif
 
   /* The actual output of the following directive depends on the rounding
      mode.  */