Add tests for hypot overflow/underflow.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 14 Mar 2012 01:12:05 +0000 (01:12 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 14 Mar 2012 01:12:05 +0000 (01:12 +0000)
ChangeLog
math/libm-test.inc

index b65f68a..2915e96 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-03-14  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #13840]
+       * math/libm-test.inc (hypot_test): Add more tests.
+
 2012-03-13  David S. Miller  <davem@davemloft.net>
 
        [BZ #13840]
index 39cda66..191f359 100644 (file)
@@ -3557,6 +3557,19 @@ hypot_test (void)
 
   TEST_ff_f (hypot, 0.75L, 1.25L, 1.45773797371132511771853821938639577L);
 
+#if !(defined TEST_FLOAT && defined TEST_INLINE)
+  TEST_ff_f (hypot, 0x3p125L, 0x4p125L, 0x5p125L);
+  TEST_ff_f (hypot, 0x1.234566p-126L, 0x1.234566p-126L, 1.891441686191081936598531534017449451173e-38L);
+#endif
+
+#ifndef TEST_FLOAT
+  TEST_ff_f (hypot, 0x3p1021L, 0x4p1021L, 0x5p1021L);
+#endif
+
+#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384 && !defined TEST_INLINE
+  TEST_ff_f (hypot, 0x3p16381L, 0x4p16381L, 0x5p16381L);
+#endif
+
   END (hypot);
 }