Allow empty struct expressions in Rust
authorTom Tromey <tom@tromey.com>
Mon, 11 Jul 2016 21:02:10 +0000 (15:02 -0600)
committerTom Tromey <tom@tromey.com>
Thu, 21 Jul 2016 21:16:04 +0000 (15:16 -0600)
commit12df5c002dcbfc5ac54983e1e7040a182f71a753
tree6008ef91eacbb303c3b821642fa012b3cd3b1dd1
parent305450edd3f96bfeebff78300e1e93487563d90a
Allow empty struct expressions in Rust

I learned recently that empty struct expressions, like "X{}", have been
promoted from experimental to stable in Rust.  This patch changes the
Rust expression parser to allow this case.

New test case included.
Built and regtested on x86-64 Fedora 23, using Rust 1.11 beta.

2016-07-21  Tom Tromey  <tom@tromey.com>

* rust-lang.c (rust_tuple_struct_type_p): Return false for empty
structs.
* rust-exp.y (struct_expr_list): Allow empty elements.

2016-07-21  Tom Tromey  <tom@tromey.com>

* gdb.rust/simple.rs (main): Use empty struct expression.
* gdb.rust/simple.exp: Add tests for empty struct expression.
gdb/ChangeLog
gdb/rust-exp.y
gdb/rust-lang.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.rust/simple.exp
gdb/testsuite/gdb.rust/simple.rs