gccrs: nr2.0: Only insert derive macros if they exist
This causes an assertion failure when compiling core with nr2.0, but should probably be improved. I'm not sure how this code enables built-in derive macros to be resolved so this is a temporary fix. gcc/rust/ChangeLog: * resolve/rust-early-name-resolver-2.0.cc (Early::visit_attributes): Remove assertion.
This commit is contained in:
parent
34c516efbb
commit
9ed95c0697
1 changed files with 3 additions and 4 deletions
|
@ -325,10 +325,9 @@ Early::visit_attributes (std::vector<AST::Attribute> &attrs)
|
|||
auto pm_def = mappings.lookup_derive_proc_macro_def (
|
||||
definition->get_node_id ());
|
||||
|
||||
rust_assert (pm_def.has_value ());
|
||||
|
||||
mappings.insert_derive_proc_macro_invocation (trait,
|
||||
pm_def.value ());
|
||||
if (pm_def.has_value ())
|
||||
mappings.insert_derive_proc_macro_invocation (trait,
|
||||
pm_def.value ());
|
||||
}
|
||||
}
|
||||
else if (Analysis::BuiltinAttributeMappings::get ()
|
||||
|
|
Loading…
Add table
Reference in a new issue