gdb/gdbtypes: replace TYPE_ERROR_NAME macro with method

Replace the TYPE_ERROR_NAME macro with the method type::error_name.

Change-Id: I59afa6a8ced9c3bb53f3961965479a11deb41407
Approved-By: Tom Tromey <tom@tromey.com>
This commit is contained in:
Simon Marchi 2026-02-17 14:13:57 -05:00 committed by Simon Marchi
parent 7662807a0b
commit 8d2faef1ad
5 changed files with 11 additions and 10 deletions

View file

@ -1514,7 +1514,7 @@ c_type_print_base_1 (struct type *type, struct ui_file *stream,
break;
case TYPE_CODE_ERROR:
gdb_printf (stream, "%s", TYPE_ERROR_NAME (type));
gdb_printf (stream, "%s", type->error_name ());
break;
case TYPE_CODE_RANGE:

View file

@ -364,7 +364,7 @@ f_language::f_type_print_base (struct type *type, struct ui_file *stream,
break;
case TYPE_CODE_ERROR:
gdb_printf (stream, "%*s%s", level, "", TYPE_ERROR_NAME (type));
gdb_printf (stream, "%*s%s", level, "", type->error_name ());
break;
case TYPE_CODE_RANGE:

View file

@ -1065,6 +1065,13 @@ struct type
return this->name () != nullptr ? this->name () : _("<unnamed type>");
}
/* Return the name of this type, or "<error type>" if it has no
name. */
const char *error_name () const
{
return this->name () != nullptr ? this->name () : _("<error type>");
}
/* Note that if thistype is a TYPEDEF type, you have to call check_typedef.
But check_typedef does set the TYPE_LENGTH of the TYPEDEF type,
so you only have to call check_typedef once. Since value::allocate
@ -2050,12 +2057,6 @@ extern void set_type_vptr_basetype (struct type *, struct type *);
|| TYPE_NFN_FIELDS (thistype) == 0) \
&& ((thistype)->is_stub () || !(thistype)->stub_is_supported ()))
/* * A helper macro that returns the name of an error type. If the
type has a name, it is used; otherwise, a default is used. */
#define TYPE_ERROR_NAME(type) \
(type->name () ? type->name () : _("<error type>"))
/* Given TYPE, return its floatformat. */
const struct floatformat *floatformat_from_type (const struct type *type);

View file

@ -689,7 +689,7 @@ pascal_language::type_print_base (struct type *type, struct ui_file *stream, int
break;
case TYPE_CODE_ERROR:
gdb_printf (stream, "%s", TYPE_ERROR_NAME (type));
gdb_printf (stream, "%s", type->error_name ());
break;
/* this probably does not work for enums. */

View file

@ -1038,7 +1038,7 @@ generic_value_print (struct value *val, struct ui_file *stream, int recurse,
break;
case TYPE_CODE_ERROR:
gdb_printf (stream, "%s", TYPE_ERROR_NAME (type));
gdb_printf (stream, "%s", type->error_name ());
break;
case TYPE_CODE_UNDEF: