]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: [E0124] field x is already declared in struct
authorMuhammad Mahad <mahadtxt@gmail.com>
Mon, 10 Jul 2023 12:26:45 +0000 (17:26 +0500)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:49:35 +0000 (18:49 +0100)
commit9c99d52d00a941f48d93ae116cd425440bdfa5b2
tree0bdb80451e7435514646f9a613e6b11bf808a7c1
parentf9b0ca04c88bcea93d9e80f2c98089da7484f0d7
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 <mahadtxt@gmail.com>
gcc/rust/hir/rust-ast-lower-base.cc
gcc/testsuite/rust/compile/bad_pub_enumitems.rs
gcc/testsuite/rust/compile/dup_fields.rs
gcc/testsuite/rust/execute/same_field_name.rs [new file with mode: 0644]