gcc/rust/ChangeLog:
* expand/rust-macro-builtins.cc: Change BuiltinMacro in
builtin_macro_from_string to tl::optional<>
* expand/rust-macro-builtins.h (enum class): Change BuiltinMacro
in builtin_macro_from_string to tl::optional<>
* resolve/rust-early-name-resolver.cc (EarlyNameResolver::visit):
Resolved wrong type dependency of builtin_macro_from_string
Signed-off-by: jjasmine <tanghocle456@gmail.com>
{"Hash", MacroBuiltin::proc_macro_builtin},
};
-// FIXME: This should return an tl::optional
-BuiltinMacro
+tl::optional<BuiltinMacro>
builtin_macro_from_string (const std::string &identifier)
{
auto macro = MacroBuiltin::builtins.lookup (identifier);
Hash,
};
-BuiltinMacro
+tl::optional<BuiltinMacro>
builtin_macro_from_string (const std::string &identifier);
/**
{
auto builtin_kind
= builtin_macro_from_string (rules_def->get_rule_name ().as_string ());
- invoc.map_to_builtin (builtin_kind);
+ invoc.map_to_builtin (builtin_kind.value ());
}
auto attributes = rules_def->get_outer_attrs ();