From 9c99d52d00a941f48d93ae116cd425440bdfa5b2 Mon Sep 17 00:00:00 2001 From: Muhammad Mahad Date: Mon, 10 Jul 2023 17:26:45 +0500 Subject: gccrs: [E0124] field x is already declared in struct Refactored error message for more than one duplicate fields. gcc/rust/ChangeLog: * hir/rust-ast-lower-base.cc (struct_field_name_exists): called error function. gcc/testsuite/ChangeLog: * rust/compile/bad_pub_enumitems.rs: changed comment to pass test cases. * rust/compile/dup_fields.rs: likewise. * rust/execute/same_field_name.rs: New test. Signed-off-by: Muhammad Mahad --- gcc/rust/hir/rust-ast-lower-base.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/rust') diff --git a/gcc/rust/hir/rust-ast-lower-base.cc b/gcc/rust/hir/rust-ast-lower-base.cc index 82d1d2c..5a1ce74 100644 --- a/gcc/rust/hir/rust-ast-lower-base.cc +++ b/gcc/rust/hir/rust-ast-lower-base.cc @@ -681,7 +681,8 @@ struct_field_name_exists (std::vector &fields, { RichLocation r (new_field.get_locus ()); r.add_range (field.get_locus ()); - rust_error_at (r, "duplicate field name %qs", + rust_error_at (r, ErrorCode ("E0124"), + "field %qs is already declared", field.get_field_name ().as_string ().c_str ()); return true; } -- cgit v1.1