aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
authorManish Goregaokar <manish@mozilla.com>2016-07-06 10:55:10 +0530
committerManish Goregaokar <manish@mozilla.com>2016-07-06 10:56:21 +0530
commit42d940118a6372d6e85f71a54fed75fdf5c606bd (patch)
treec20163aacfb47e8e467b3db13f0a889a65b53406 /gdb/testsuite
parent6949d8a719659ee6003aff0c90d03ae81489cab3 (diff)
downloadgdb-42d940118a6372d6e85f71a54fed75fdf5c606bd.zip
gdb-42d940118a6372d6e85f71a54fed75fdf5c606bd.tar.gz
gdb-42d940118a6372d6e85f71a54fed75fdf5c606bd.tar.bz2
Allow subscripting raw pointers
This will be useful for dealing with vectors; regardless of our final solution for the Index trait. 2016-07-06 Manish Goregaokar <manish@mozilla.com> gdb/ChangeLog: * rust-lang.c (rust_subscript): Allow subscripting pointers gdb/testsuite/ChangeLog: * simple.rs: Add test for raw pointer subscripting * simple.exp: Add test expectations
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/ChangeLog5
-rw-r--r--gdb/testsuite/gdb.rust/simple.exp1
-rw-r--r--gdb/testsuite/gdb.rust/simple.rs1
3 files changed, 7 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index be0cf9d..6445a10 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-07-06 Manish Goregaokar <manish@mozilla.com>
+
+ * simple.rs: Add test for raw pointer subscripting
+ * simple.exp: Add test expectations
+
2016-07-05 Yao Qi <yao.qi@linaro.org>
* gdb.mi/mi-reverse.exp: Match =record-started output.
diff --git a/gdb/testsuite/gdb.rust/simple.exp b/gdb/testsuite/gdb.rust/simple.exp
index 4622f75..32b3785 100644
--- a/gdb/testsuite/gdb.rust/simple.exp
+++ b/gdb/testsuite/gdb.rust/simple.exp
@@ -73,6 +73,7 @@ gdb_test "print w" " = \\\[1, 2, 3, 4\\\]"
gdb_test "ptype w" " = \\\[i32; 4\\\]"
gdb_test "print w\[2\]" " = 3"
gdb_test "print w\[2\] @ 2" " = \\\[3, 4\\\]"
+gdb_test "print w_ptr\[2\]" " = 3"
gdb_test "print fromslice" " = 3"
gdb_test "print slice\[0\]" " = 3"
gdb_test "print slice as &\[i32\]\[0\]" " = 3"
diff --git a/gdb/testsuite/gdb.rust/simple.rs b/gdb/testsuite/gdb.rust/simple.rs
index 3d28e27..4980826 100644
--- a/gdb/testsuite/gdb.rust/simple.rs
+++ b/gdb/testsuite/gdb.rust/simple.rs
@@ -87,6 +87,7 @@ fn main () {
let v = Something::Three;
let w = [1,2,3,4];
+ let w_ptr = &w[0];
let x = (23, 25.5);
let y = HiBob {field1: 7, field2: 8};
let z = ByeBob(7, 8);