aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2024-09-17 16:15:40 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2025-03-19 15:32:14 +0100
commit193b66070ef07fe3c734b39faebf7ad2cf28bdee (patch)
tree1b4941ccb541505b6d42bd6871a05d5aba8c92b7
parent7b906c48a2c640f2f01fd128cd95cc671829f695 (diff)
downloadgcc-193b66070ef07fe3c734b39faebf7ad2cf28bdee.zip
gcc-193b66070ef07fe3c734b39faebf7ad2cf28bdee.tar.gz
gcc-193b66070ef07fe3c734b39faebf7ad2cf28bdee.tar.bz2
gccrs: Do not assert insertion result
We might have some duplicated name in some pattern and we should therefore not assert the non duplication of identifiers. gcc/rust/ChangeLog: * resolve/rust-late-name-resolver-2.0.cc (Late::visit): Remove assertion and explicitely tells why we ignore the insertion result. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
-rw-r--r--gcc/rust/resolve/rust-late-name-resolver-2.0.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/rust/resolve/rust-late-name-resolver-2.0.cc b/gcc/rust/resolve/rust-late-name-resolver-2.0.cc
index fa759d7..df67b4f 100644
--- a/gcc/rust/resolve/rust-late-name-resolver-2.0.cc
+++ b/gcc/rust/resolve/rust-late-name-resolver-2.0.cc
@@ -152,10 +152,10 @@ Late::visit (AST::IdentifierPattern &identifier)
// do we insert in labels or in values
// but values does not allow shadowing... since functions cannot shadow
// do we insert functions in labels as well?
- auto ok
- = ctx.values.insert (identifier.get_ident (), identifier.get_node_id ());
- rust_assert (ok);
+ // We do want to ignore duplicated data because some situations rely on it.
+ std::ignore
+ = ctx.values.insert (identifier.get_ident (), identifier.get_node_id ());
}
void