Improve gdb.base/float128.exp failure message
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Wed, 20 Jun 2018 14:24:16 +0000 (16:24 +0200)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Wed, 20 Jun 2018 14:24:16 +0000 (16:24 +0200)
If the "print large128" sub-test fails in a manner that typically
indicates internal overflow due to GDB being built without MPFR
support, explicitly state this in the failure message.

gdb/testsuite/ChangeLog:
2018-06-20  Ulrich Weigand  <uweigand@de.ibm.com>

* gdb.base/float128.exp: Add comment and improved fail message
to the failure case of "print large128" test.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/float128.exp

index e981535c3046b523c04b33839c9d221e1de1e22d..df218effb495600fd059d434087ed918ac4dea77 100644 (file)
@@ -1,3 +1,8 @@
+2018-06-20  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gdb.base/float128.exp: Add comment and improved fail message
+       to the failure case of "print large128" test.
+
 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
 
        * configure.ac: Remove AC_PREREQ.
index 4c322b8ab3578b4ffc8fdc5c55ad2bff00045c8b..26cabac776a457540082737b9a3bfc2975fb02ef 100644 (file)
@@ -75,5 +75,19 @@ gdb_test "print ld" ".* = 10\\.375.*" "the value of ld is changed to 10.375"
 gdb_test "print f128" ".* = 20\\.375.*" "the value of f128 is changed to 20.375"
 
 # Test that we can correctly handle the largest IEEE-128 value
-gdb_test "print large128" ".* = 1\\.18973149535723176508575932662800702e\\+4932" "print large128"
+# Note: If we get "inf" instead of the correct result, we may have run into
+# an internal overflow.  This typically happens on host platforms without
+# native IEEE-128 support where GDB was built without MPFR support.
+set test "print large128"
+gdb_test_multiple "print large128" "$test" {
+    -re ".* = 1\\.18973149535723176508575932662800702e\\+4932.*$gdb_prompt $" {
+       pass "$test"
+    }
+    -re ".* = inf.*$gdb_prompt $" {
+       fail "$test (GDB may be missing MPFR support!)"
+    }
+    -re ".*$gdb_prompt $" {
+       fail "$test"
+    }
+}
 
This page took 0.033794 seconds and 4 git commands to generate.