File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -4892,12 +4892,18 @@ ParserResultKind Parser::ParseSharedLib(const std::string& File,
4892
4892
// see https://bugs.llvm.org/show_bug.cgi?id=44433
4893
4893
for (const auto & Symbol : MachOObjectFile->symbols ())
4894
4894
{
4895
- if (Symbol.getName ().takeError () || Symbol.getFlags ().takeError ())
4895
+ auto NameOrErr = Symbol.getName ();
4896
+ auto FlagsOrErr = Symbol.getFlags ();
4897
+
4898
+ if (!NameOrErr || !FlagsOrErr)
4896
4899
return ParserResultKind::Error;
4897
4900
4898
- if ((Symbol.getFlags ().get () & llvm::object::BasicSymbolRef::Flags::SF_Exported) &&
4899
- !(Symbol.getFlags ().get () & llvm::object::BasicSymbolRef::Flags::SF_Undefined))
4900
- NativeLib->Symbols .push_back (Symbol.getName ().get ().str ());
4901
+ auto Flags = *FlagsOrErr;
4902
+ if ((Flags & llvm::object::BasicSymbolRef::SF_Exported) &&
4903
+ !(Flags & llvm::object::BasicSymbolRef::SF_Undefined))
4904
+ {
4905
+ NativeLib->Symbols .push_back (NameOrErr->str ());
4906
+ }
4901
4907
}
4902
4908
return ParserResultKind::Success;
4903
4909
}
You can’t perform that action at this time.
0 commit comments