aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.rust/simple.exp
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2020-02-19 13:54:59 -0700
committerTom Tromey <tromey@adacore.com>2020-02-19 13:59:31 -0700
commit084104828cba3e80b19a4bad9538d32991312d7a (patch)
tree39bf9f0d465051e66917d5d5884b3f29031263d1 /gdb/testsuite/gdb.rust/simple.exp
parent623563f79db9c2d576303565f8ba1415c911c452 (diff)
downloadgdb-084104828cba3e80b19a4bad9538d32991312d7a.zip
gdb-084104828cba3e80b19a4bad9538d32991312d7a.tar.gz
gdb-084104828cba3e80b19a4bad9538d32991312d7a.tar.bz2
rust/25535 Apply embedded offset to enum variant calculation
Hopefully straightforward (and I didn't miss anything ...). gdb/ChangeLog 2020-02-19 Doug Evans <dje@google.com> PR rust/25535 * rust-lang.c (rust_print_enum): Apply embedded_offset to rust_enum_variant calculation. gdb/testsuite/ChangeLog 2020-02-19 Doug Evans <dje@google.com> PR rust/25535 * gdb.rust/simple.exp: Add test. * gdb.rust/simple.rs: Add test.
Diffstat (limited to 'gdb/testsuite/gdb.rust/simple.exp')
-rw-r--r--gdb/testsuite/gdb.rust/simple.exp2
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.rust/simple.exp b/gdb/testsuite/gdb.rust/simple.exp
index aa64e6b..b4fcf27 100644
--- a/gdb/testsuite/gdb.rust/simple.exp
+++ b/gdb/testsuite/gdb.rust/simple.exp
@@ -357,6 +357,8 @@ gdb_test_sequence "ptype/o SimpleLayout" "" {
gdb_test "print u2" " = simple::Union2 {name: \\\[1\\\]}"
+gdb_test "print nonzero_offset" " = simple::EnumWithNonzeroOffset {a: core::option::Option<u8>::Some\\(1\\), b: core::option::Option<u8>::None}"
+
# PR rust/23626 - this used to crash. Note that the results are
# fairly lax because most existing versions of Rust (those before the
# DW_TAG_variant patches) do not emit what gdb wants here; and there