When we tried to insert a shadowable node and another shadowable node has
been inserted before, we didn't emit any error if the node has already
been inserted previously and failed silently.
gcc/rust/ChangeLog:
* resolve/rust-rib.cc (Rib::insert): Emit an error when trying to
insert an already inserted node.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
{
if (std::find (current.ids.cbegin (), current.ids.cend (), id)
== current.ids.cend ())
- {
- current.ids.push_back (id);
- }
+ current.ids.push_back (id);
+ else
+ return tl::make_unexpected (DuplicateNameError (name, id));
}
}
else if (it->second.shadowable)