aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.rust/simple.exp
diff options
context:
space:
mode:
authorManish Goregaokar <manish@mozilla.com>2016-06-27 21:16:59 +0530
committerManish Goregaokar <manish@mozilla.com>2016-06-27 22:19:42 +0530
commit921d8f549f9e35d3f83c7b1a381146a7dc1246f4 (patch)
tree362a359483a10ddf87a0d47243c4e761e8f15fac /gdb/testsuite/gdb.rust/simple.exp
parent45a54ee57764e34fe2fe8b7655fabef38936a696 (diff)
downloadgdb-921d8f549f9e35d3f83c7b1a381146a7dc1246f4.zip
gdb-921d8f549f9e35d3f83c7b1a381146a7dc1246f4.tar.gz
gdb-921d8f549f9e35d3f83c7b1a381146a7dc1246f4.tar.bz2
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
Diffstat (limited to 'gdb/testsuite/gdb.rust/simple.exp')
-rw-r--r--gdb/testsuite/gdb.rust/simple.exp1
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.rust/simple.exp b/gdb/testsuite/gdb.rust/simple.exp
index 88f1c89..4622f75 100644
--- a/gdb/testsuite/gdb.rust/simple.exp
+++ b/gdb/testsuite/gdb.rust/simple.exp
@@ -149,6 +149,7 @@ gdb_test "print self::diff2(8, 9)" " = -1"
gdb_test "print ::diff2(23, -23)" " = 46"
gdb_test "ptype diff2" "fn \\(i32, i32\\) -> i32"
+gdb_test "ptype empty" "fn \\(\\)"
gdb_test "print (diff2 as fn(i32, i32) -> i32)(19, -2)" " = 21"