Allow 'ptype/o' for assembly
authorTom Tromey <tromey@adacore.com>
Mon, 7 Nov 2022 18:12:35 +0000 (11:12 -0700)
committerTom Tromey <tromey@adacore.com>
Wed, 9 Nov 2022 15:37:25 +0000 (08:37 -0700)
commit97e20099d3b02baafe244e975aebe09020d2ab34
tree5209412e4df7a000e496de0c190b142ad89d2064
parentc2264c8f78f353daebce3086ae52b3c1cf2f0a8d
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>
gdb/c-lang.c
gdb/d-lang.c
gdb/language.h
gdb/objc-lang.c
gdb/opencl-lang.c
gdb/rust-lang.h
gdb/testsuite/gdb.base/ptype-offsets.exp
gdb/typeprint.c