about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rwxr-xr-xmath/gen-libm-test.py7
2 files changed, 8 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index cdc9b8c207..23d69f8232 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-08-29  Joseph Myers  <joseph@codesourcery.com>
+
+	* math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
+	and minus_oflow as non-finite.
+
 2018-08-28  Joseph Myers  <joseph@codesourcery.com>
 
 	* sysdeps/aarch64/fpu/fenv_private.h: New file.  Based on ....
diff --git a/math/gen-libm-test.py b/math/gen-libm-test.py
index 8d156ea8d1..b6879d94f4 100755
--- a/math/gen-libm-test.py
+++ b/math/gen-libm-test.py
@@ -308,9 +308,7 @@ def apply_lit(arg, macro):
 def gen_test_args_res(descr_args, descr_res, args, res_rm):
     """Generate a test given the arguments and per-rounding-mode results."""
     # Determine whether any arguments or results, for any rounding
-    # mode, are non-finite.  (For consistency with the old perl
-    # script, this does not handle infinities resulting from
-    # ROUNDING_MAP.)
+    # mode, are non-finite.
     non_finite = False
     test_snan = False
     all_args_res = list(args)
@@ -320,7 +318,8 @@ def gen_test_args_res(descr_args, descr_res, args, res_rm):
         if 'snan_value' in a:
             test_snan = True
             non_finite = True
-        elif 'qnan_value' in a or 'plus_infty' in a or 'minus_infty' in a:
+        elif ('qnan_value' in a or 'plus_infty' in a or 'minus_infty' in a
+              or 'plus_oflow' in a or 'minus_oflow' in a):
             non_finite = True
     # Process the arguments.
     args_disp = []