diff options
author | Doug Evans <dje@google.com> | 2020-02-19 13:54:59 -0700 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2020-02-19 13:59:31 -0700 |
commit | 084104828cba3e80b19a4bad9538d32991312d7a (patch) | |
tree | 39bf9f0d465051e66917d5d5884b3f29031263d1 /gdb/testsuite/gdb.rust/simple.exp | |
parent | 623563f79db9c2d576303565f8ba1415c911c452 (diff) | |
download | gdb-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.exp | 2 |
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 |