From d3fd12dfc52cf4cbb910830e3ff60dca111f7468 Mon Sep 17 00:00:00 2001 From: Simon Marchi Date: Mon, 30 Aug 2021 11:49:48 -0400 Subject: gdb: add field::name / field::set_name Add the `name` and `set_name` methods on `struct field`, in order to remove `FIELD_NAME` and `TYPE_FIELD_NAME` macros. In this patch, the macros are changed to use `field::name`, so all the call sites that are used to set the field's name are changed to use `field::set_name`. The next patch will remove the macros completely. Note that because of the name clash between the existing field named `name` and the new method, I renamed the field `m_name`. It is not private per-se, because we can't make `struct field` a non-POD yet, but it should be considered private anyway (not accessed outside `struct field`). Change-Id: If16ddbca4e0c39d0ff9da420bb5cdebe5b9b0896 --- gdb/rust-lang.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gdb/rust-lang.c') diff --git a/gdb/rust-lang.c b/gdb/rust-lang.c index 60ea89b..f3e346e 100644 --- a/gdb/rust-lang.c +++ b/gdb/rust-lang.c @@ -915,7 +915,7 @@ rust_composite_type (struct type *original, SET_FIELD_BITPOS (*field, bitpos); bitpos += TYPE_LENGTH (type1) * TARGET_CHAR_BIT; - FIELD_NAME (*field) = field1; + field->set_name (field1); field->set_type (type1); ++i; } @@ -935,7 +935,7 @@ rust_composite_type (struct type *original, } SET_FIELD_BITPOS (*field, bitpos); - FIELD_NAME (*field) = field2; + field->set_name (field2); field->set_type (type2); ++i; } -- cgit v1.1