Give a language to a type
authorTom Tromey <tromey@adacore.com>
Tue, 5 Sep 2023 18:29:23 +0000 (12:29 -0600)
committerTom Tromey <tromey@adacore.com>
Tue, 19 Sep 2023 19:28:42 +0000 (13:28 -0600)
commit76fc0f62138e0fa1ec1feeefed7e603d52e83af7
treeb423516f220f355dc08b7a7c6a802addae61efc5
parent26733fc7477ac675df9215b46bf3f3af1dd80186
Give a language to a type

This changes main_type to hold a language, and updates the debug
readers to set this field.  This is done by adding the language to the
type-allocator object.

Note that the non-DWARF readers are changed on a "best effort" basis.

This patch also reimplements type::is_array_like to use the type's
language, and it adds a new type::is_string_like as well.  This in
turn lets us change the Python implementation of these methods to
simply defer to the type.
gdb/coffread.c
gdb/ctfread.c
gdb/dwarf2/read.c
gdb/gdbtypes.c
gdb/gdbtypes.h
gdb/mdebugread.c
gdb/python/py-type.c
gdb/stabsread.c
gdb/valarith.c