diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2025-05-09 20:48:18 -0400 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2025-05-13 09:20:07 +0000 |
commit | f33bae65a16b6d8c9d4f491638c4728f9c231ed4 (patch) | |
tree | 29c2a317a95130337566648ada10505daa5a10c3 | |
parent | dfc026ce0acf9a24f14c3ff1c019a35abfee2c27 (diff) | |
download | gcc-f33bae65a16b6d8c9d4f491638c4728f9c231ed4.zip gcc-f33bae65a16b6d8c9d4f491638c4728f9c231ed4.tar.gz gcc-f33bae65a16b6d8c9d4f491638c4728f9c231ed4.tar.bz2 |
Fix test same_field_name.rs
gcc/rust/ChangeLog:
* hir/rust-ast-lower-item.cc
(ASTLoweringItem::visit): Keep going after a duplicate field is
found.
gcc/testsuite/ChangeLog:
* rust/execute/same_field_name.rs: Move to...
* rust/compile/same_field_name.rs: ...here and adjust expected
errors.
Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
-rw-r--r-- | gcc/rust/hir/rust-ast-lower-item.cc | 2 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/same_field_name.rs (renamed from gcc/testsuite/rust/execute/same_field_name.rs) | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/gcc/rust/hir/rust-ast-lower-item.cc b/gcc/rust/hir/rust-ast-lower-item.cc index 9bb968f..07b1c9d 100644 --- a/gcc/rust/hir/rust-ast-lower-item.cc +++ b/gcc/rust/hir/rust-ast-lower-item.cc @@ -217,7 +217,7 @@ ASTLoweringItem::visit (AST::StructStruct &struct_decl) field.get_outer_attrs ()); if (struct_field_name_exists (fields, translated_field)) - break; + continue; fields.push_back (std::move (translated_field)); } diff --git a/gcc/testsuite/rust/execute/same_field_name.rs b/gcc/testsuite/rust/compile/same_field_name.rs index d57562b..8e5b78c 100644 --- a/gcc/testsuite/rust/execute/same_field_name.rs +++ b/gcc/testsuite/rust/compile/same_field_name.rs @@ -1,7 +1,7 @@ // https://doc.rust-lang.org/error_codes/E0124.html fn main() { struct Foo { - field1: i32, // { dg-error "field .field1. is already declared" } + field1: i32, field1: i32, // { dg-error "field .field1. is already declared" } field1: i32, // { dg-error "field .field1. is already declared" } } |