Print void types correctly in Rust
authorManish Goregaokar <manish@mozilla.com>
Mon, 27 Jun 2016 15:46:59 +0000 (21:16 +0530)
committerManish Goregaokar <manish@mozilla.com>
Mon, 27 Jun 2016 16:49:42 +0000 (22:19 +0530)
commit921d8f549f9e35d3f83c7b1a381146a7dc1246f4
tree362a359483a10ddf87a0d47243c4e761e8f15fac
parent45a54ee57764e34fe2fe8b7655fabef38936a696
Print void types correctly in Rust

Rust prefers to not specify the return type of a function when it is unit
(`()`). The type is also referred to as "void" in debuginfo but not in actual
usage, so we should never be printing "void" when the language is Rust.

2016-06-27  Manish Goregaokar  <manish@mozilla.com>

gdb/ChangeLog:
    * rust-lang.c (rust_print_type): Print unit types as "()"
    * rust-lang.c (rust_print_type): Omit return type for functions
    returning unit

gdb/testsuite/ChangeLog:
    * gdb.rust/simple.rs: Add test for returning unit in a function
    * gdb.rust/simple.exp: Add expectation for functions returning unit
gdb/ChangeLog
gdb/rust-lang.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.rust/simple.exp
gdb/testsuite/gdb.rust/simple.rs