aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.ada
diff options
context:
space:
mode:
authorJerome Guitton <guitton@adacore.com>2008-11-27 09:52:55 +0000
committerJerome Guitton <guitton@adacore.com>2008-11-27 09:52:55 +0000
commitc332165e457a1cf322b43f2c775636f3037b225d (patch)
tree9bf40ab1049a1aee92cfdf2d745602b4755fb8ac /gdb/testsuite/gdb.ada
parenta80b95ba67e2bcdda3a8437c23a8cab7fafd33db (diff)
downloadgdb-c332165e457a1cf322b43f2c775636f3037b225d.zip
gdb-c332165e457a1cf322b43f2c775636f3037b225d.tar.gz
gdb-c332165e457a1cf322b43f2c775636f3037b225d.tar.bz2
* gdb.cp/formatted-ref.exp: Add equality test.
* gdb.ada/formatted_ref.exp: Ditto.
Diffstat (limited to 'gdb/testsuite/gdb.ada')
-rw-r--r--gdb/testsuite/gdb.ada/formatted_ref.exp10
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.ada/formatted_ref.exp b/gdb/testsuite/gdb.ada/formatted_ref.exp
index 4029aeb..206ed96 100644
--- a/gdb/testsuite/gdb.ada/formatted_ref.exp
+++ b/gdb/testsuite/gdb.ada/formatted_ref.exp
@@ -20,6 +20,9 @@
# tests because only a few parameter types in Ada are required to be
# passed by reference, and there is no equivalent of &(&x) for reference
# values.
+# This also tests that some other arithmetic operations on references
+# work properly: condition expression using a reference object as one of its
+# operand.
if $tracelevel then {
strace $tracelevel
@@ -88,6 +91,11 @@ proc test_p_x_addr { var addr } {
return 0
}
+proc test_p_op1_equals_op2 {op1 op2} {
+ set test "print $op1 = $op2"
+ gdb_test $test "\\$\[0-9\]+ = true"
+}
+
gdb_exit
gdb_start
gdb_reinitialize_dir $srcdir/$subdir
@@ -100,3 +108,5 @@ set s1_address [get_address "s1"]
test_p_x "s" "(x => 0xd, y => 0x13)" $s1_address
test_p_x_addr "s" $s1_address
+
+test_p_op1_equals_op2 "s.x" "13"