aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.arch/altivec-abi.exp
diff options
context:
space:
mode:
authorKen Werner <ken.werner@de.ibm.com>2010-07-14 14:54:58 +0000
committerKen Werner <ken.werner@de.ibm.com>2010-07-14 14:54:58 +0000
commit3cbaedfff7a843d64792766c0322ea3a66ef6cb2 (patch)
tree9dc5bdb9dd1757d262d786b089b6e19d68bfa793 /gdb/testsuite/gdb.arch/altivec-abi.exp
parentc932f1bef204df484f5dcbc2206ec26f62bcddff (diff)
downloadbinutils-3cbaedfff7a843d64792766c0322ea3a66ef6cb2.zip
binutils-3cbaedfff7a843d64792766c0322ea3a66ef6cb2.tar.gz
binutils-3cbaedfff7a843d64792766c0322ea3a66ef6cb2.tar.bz2
gdb/ChangeLog:* valops.c (value_assign): Do not call to value_coerce_to_target.(value_must_coerce_to_target): Return 0 in case of TYPE_VECTOR.gdb/testsuite/ChangeLog:* gdb.arch/altivec-abi.exp: New tests.
Diffstat (limited to 'gdb/testsuite/gdb.arch/altivec-abi.exp')
-rw-r--r--gdb/testsuite/gdb.arch/altivec-abi.exp10
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.arch/altivec-abi.exp b/gdb/testsuite/gdb.arch/altivec-abi.exp
index dc9a22c..907257a 100644
--- a/gdb/testsuite/gdb.arch/altivec-abi.exp
+++ b/gdb/testsuite/gdb.arch/altivec-abi.exp
@@ -98,6 +98,16 @@ proc altivec_abi_tests { extra_flags force_abi } {
gdb_test "p vec_func(vshort_d,vushort_d,vint_d,vuint_d,vchar_d,vuchar_d,vfloat_d,x_d,y_d,a_d,b_d,c_d,intv_on_stack_d)" \
".\[0-9\]+ = .0, 0, 0, 0." "call inferior function with vectors (2)"
+ # Attempt to take address of the return value of vec_func.
+ gdb_test "p &vec_func(vshort,vushort,vint,vuint,vchar,vuchar,vfloat,x,y,a,b,c,intv_on_stack)" \
+ "Attempt to take address of value not located in memory." \
+ "Attempt to take address of the return value of vec_func"
+
+ # Attempt to assing a value to the return value of vec_func.
+ gdb_test "set variable vec_func(vshort,vushort,vint,vuint,vchar,vuchar,vfloat,x,y,a,b,c,intv_on_stack) = {0,1,2,3}" \
+ "Left operand of assignment is not an lvalue." \
+ "Attempt to assing a value to the return value of vec_func"
+
# Let's step into the function, to see if the args are printed correctly.
gdb_test "step" \
$pattern1 \