diff options
author | Manish Goregaokar <manish@mozilla.com> | 2016-07-06 10:55:10 +0530 |
---|---|---|
committer | Manish Goregaokar <manish@mozilla.com> | 2016-07-06 10:56:21 +0530 |
commit | 42d940118a6372d6e85f71a54fed75fdf5c606bd (patch) | |
tree | c20163aacfb47e8e467b3db13f0a889a65b53406 /gdb/testsuite | |
parent | 6949d8a719659ee6003aff0c90d03ae81489cab3 (diff) | |
download | gdb-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/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.rust/simple.exp | 1 | ||||
-rw-r--r-- | gdb/testsuite/gdb.rust/simple.rs | 1 |
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); |