diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2024-09-17 16:15:40 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2025-03-19 15:32:14 +0100 |
commit | 193b66070ef07fe3c734b39faebf7ad2cf28bdee (patch) | |
tree | 1b4941ccb541505b6d42bd6871a05d5aba8c92b7 | |
parent | 7b906c48a2c640f2f01fd128cd95cc671829f695 (diff) | |
download | gcc-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.cc | 6 |
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 |