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)
|
||||
: Buffer(std::move(Buffer)), IdentifierIndex(), NumIdentifierLookups(),
|
||||
: Buffer(std::move(IndexBuffer)), IdentifierIndex(), NumIdentifierLookups(),
|
||||
NumIdentifierLookupHits() {
|
||||
auto Fail = [&Buffer](llvm::Error &&Err) {
|
||||
auto Fail = [&](llvm::Error &&Err) {
|
||||
report_fatal_error("Module index '" + Buffer->getBufferIdentifier() +
|
||||
"' failed: " + toString(std::move(Err)));
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue