aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/testsuite/ChangeLog6
-rw-r--r--gdb/testsuite/gdb.base/gnu_vector.c5
-rw-r--r--gdb/testsuite/gdb.base/gnu_vector.exp23
3 files changed, 17 insertions, 17 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 85dcbe9..8730d2c 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2015-11-13 Yao Qi <yao.qi@linaro.org>
+
+ * gdb.base/gnu_vector.exp: Check the return value by "p res".
+ * gdb.base/gnu_vector.c: Don't include stdio.h.
+ (main): Don't print res and call add_some_intvecs.
+
2015-11-11 Marcin Koƛcielnicki <koriakin@0x04.net>
* gdb.trace/change-loc.h: include "trace-common.h", remove SYMBOL
diff --git a/gdb/testsuite/gdb.base/gnu_vector.c b/gdb/testsuite/gdb.base/gnu_vector.c
index 4e505d1..b6ed9f7 100644
--- a/gdb/testsuite/gdb.base/gnu_vector.c
+++ b/gdb/testsuite/gdb.base/gnu_vector.c
@@ -18,7 +18,6 @@
Contributed by Ken Werner <ken.werner@de.ibm.com> */
#include <stdarg.h>
-#include <stdio.h>
#define VECTOR(n, type) \
type __attribute__ ((vector_size (n * sizeof(type))))
@@ -139,10 +138,10 @@ main ()
int4 res;
res = add_some_intvecs (i4a, i4a + i4b, i4b);
- printf ("%d %d %d %d\n", res[0], res[1], res[2], res[3]);
res = add_some_intvecs (i4a, i4a + i4b, i4b);
- printf ("%d %d %d %d\n", res[0], res[1], res[2], res[3]);
+
+ add_some_intvecs (i4a, i4a + i4b, i4b);
return 0;
}
diff --git a/gdb/testsuite/gdb.base/gnu_vector.exp b/gdb/testsuite/gdb.base/gnu_vector.exp
index 09593d2..ba35ab5 100644
--- a/gdb/testsuite/gdb.base/gnu_vector.exp
+++ b/gdb/testsuite/gdb.base/gnu_vector.exp
@@ -216,8 +216,13 @@ gdb_test_multiple "finish" $test {
}
}
-# Test "return" from vector-valued function.
gdb_continue "add_some_intvecs"
+gdb_test "up" ""
+gdb_test "p res" "\\{10, 20, 48, 72\\}.*"
+gdb_test "down" ""
+
+
+# Test "return" from vector-valued function.
set test "return from vector-valued function"
set should_kfail 0
gdb_test_multiple "return (int4) \{4, 2, 7, 6\}" $test {
@@ -233,16 +238,6 @@ gdb_test_multiple "return (int4) \{4, 2, 7, 6\}" $test {
exp_continue
}
}
-set test "verify vector return value"
-gdb_test_multiple "continue" $test {
- -re "4 2 7 6\r\n.*$gdb_prompt $" {
- pass $test
- }
- -re "10 20 48 72\r\n.*$gdb_prompt $" {
- if { $should_kfail } {
- kfail "gdb/8549" $test
- } else {
- fail $test
- }
- }
-}
+
+gdb_test "next" ""
+gdb_test "p res" "\\{4, 2, 7, 6\\}.*" "verify vector return value"