diff options
author | Tom Tromey <tromey@adacore.com> | 2022-11-07 11:12:35 -0700 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2022-11-09 08:37:25 -0700 |
commit | 97e20099d3b02baafe244e975aebe09020d2ab34 (patch) | |
tree | 5209412e4df7a000e496de0c190b142ad89d2064 /gdb/rust-lang.h | |
parent | c2264c8f78f353daebce3086ae52b3c1cf2f0a8d (diff) | |
download | gdb-97e20099d3b02baafe244e975aebe09020d2ab34.zip gdb-97e20099d3b02baafe244e975aebe09020d2ab34.tar.gz gdb-97e20099d3b02baafe244e975aebe09020d2ab34.tar.bz2 |
Allow 'ptype/o' for assembly
PR exp/28359 points out that 'ptype/o' does not work when the current
language is "asm".
I tracked this down to a hard-coded list of languages in typeprint.c.
This patch replaces this list with a method on 'language_defn'
instead. If all languages are ever updated to have this feature, the
method could be removed; but in the meantime this lets each language
control what happens.
I looked at having each print_type method simply modify the flags
itself, but this doesn't work very well with the feature that disables
method-printing by default (but allows it via a flag).
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=28359
Approved-By: Andrew Burgess <aburgess@redhat.com>
Approved-By: Keith Seitz <keiths@redhat.com>
Diffstat (limited to 'gdb/rust-lang.h')
-rw-r--r-- | gdb/rust-lang.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/rust-lang.h b/gdb/rust-lang.h index f4c7b7f..a1d1026 100644 --- a/gdb/rust-lang.h +++ b/gdb/rust-lang.h @@ -107,6 +107,13 @@ public: /* See language.h. */ + bool can_print_type_offsets () const override + { + return true; + } + + /* See language.h. */ + void print_type (struct type *type, const char *varstring, struct ui_file *stream, int show, int level, const struct type_print_options *flags) const override; |