8sa1-binutils-gdb/gdb/testsuite/gdb.rust
Tom Tromey a33ccfc7af Support ptype/o in Rust
This adds support for ptype/o to the Rust language code.

By default, the Rust compiler reorders fields to reduce padding.  So,
the Rust language code sorts the fields by offset before printing.
This may yield somewhat odd-looking results, but it is faithful to
"what really happens", and might be useful when doing lower-level
debugging.

The reordering can be disabled using #[repr(c)]; ptype/o might be more
useful in this case.

gdb/ChangeLog
2018-06-26  Tom Tromey  <tom@tromey.com>

	PR rust/22574:
	* typeprint.c (whatis_exp): Allow ptype/o for Rust.
	* rust-lang.c (rust_print_struct_def): Add podata parameter.
	Update.
	(rust_internal_print_type): Add podata parameter.
	(rust_print_type): Update.

gdb/testsuite/ChangeLog
2018-06-26  Tom Tromey  <tom@tromey.com>

	PR rust/22574:
	* gdb.rust/simple.exp (test_one_slice): Add ptype/o tests.
	* gdb.rust/simple.rs (struct SimpleLayout): New.
2018-06-26 14:53:17 -06:00
..
expr.exp rust: Fix null deref when casting (PR 23124) 2018-04-30 23:02:01 -06:00
generics.exp Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
generics.rs Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
methods.exp Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
methods.rs Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
modules.exp Fix qualified name lookup for Rust 2018-01-19 15:30:28 -07:00
modules.rs Fix qualified name lookup for Rust 2018-01-19 15:30:28 -07:00
simple.exp Support ptype/o in Rust 2018-06-26 14:53:17 -06:00
simple.rs Support ptype/o in Rust 2018-06-26 14:53:17 -06:00
traits.exp Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
traits.rs Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
unsized.exp Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
unsized.rs Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
watch.exp Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00
watch.rs Update copyright year range in all GDB files 2018-01-02 07:38:06 +04:00