forked from OSchip/llvm-project
GlobalModuleIndex - Fix use-after-move clang static analyzer warning.
Shadow variable names meant we were referencing the Buffer input argument, not the GlobalModuleIndex member that its std::move()'d it.
This commit is contained in:
parent
bf03944d5d
commit
fce887beb7
|
@ -125,11 +125,12 @@ typedef llvm::OnDiskIterableChainedHashTable<IdentifierIndexReaderTrait>
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GlobalModuleIndex::GlobalModuleIndex(std::unique_ptr<llvm::MemoryBuffer> Buffer,
|
GlobalModuleIndex::GlobalModuleIndex(
|
||||||
|
std::unique_ptr<llvm::MemoryBuffer> IndexBuffer,
|
||||||
llvm::BitstreamCursor Cursor)
|
llvm::BitstreamCursor Cursor)
|
||||||
: Buffer(std::move(Buffer)), IdentifierIndex(), NumIdentifierLookups(),
|
: Buffer(std::move(IndexBuffer)), IdentifierIndex(), NumIdentifierLookups(),
|
||||||
NumIdentifierLookupHits() {
|
NumIdentifierLookupHits() {
|
||||||
auto Fail = [&Buffer](llvm::Error &&Err) {
|
auto Fail = [&](llvm::Error &&Err) {
|
||||||
report_fatal_error("Module index '" + Buffer->getBufferIdentifier() +
|
report_fatal_error("Module index '" + Buffer->getBufferIdentifier() +
|
||||||
"' failed: " + toString(std::move(Err)));
|
"' failed: " + toString(std::move(Err)));
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue