We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 416d1bd commit dec641eCopy full SHA for dec641e
clang/lib/Driver/MultilibBuilder.cpp
@@ -74,13 +74,11 @@ bool MultilibBuilder::isValid() const {
74
llvm::StringMap<int> FlagSet;
75
for (unsigned I = 0, N = Flags.size(); I != N; ++I) {
76
StringRef Flag(Flags[I]);
77
- llvm::StringMap<int>::iterator SI = FlagSet.find(Flag.substr(1));
+ auto [SI, Inserted] = FlagSet.try_emplace(Flag.substr(1), I);
78
79
assert(StringRef(Flag).front() == '-' || StringRef(Flag).front() == '!');
80
81
- if (SI == FlagSet.end())
82
- FlagSet[Flag.substr(1)] = I;
83
- else if (Flags[I] != Flags[SI->getValue()])
+ if (!Inserted && Flags[I] != Flags[SI->getValue()])
84
return false;
85
}
86
return true;
0 commit comments