From: Vitaly Buka Date: Thu, 9 Feb 2017 09:28:05 +0000 (+0000) Subject: LVI: Fix use-of-uninitialized-value after r294463 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=82afb7ea060c29f767dfe230455b2f535ac4709f;p=llvm LVI: Fix use-of-uninitialized-value after r294463 BlockValueStack can be reallocated making reference e invalid. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294572 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/LazyValueInfo.cpp b/lib/Analysis/LazyValueInfo.cpp index e8f2d536c19..877fc055358 100644 --- a/lib/Analysis/LazyValueInfo.cpp +++ b/lib/Analysis/LazyValueInfo.cpp @@ -677,7 +677,7 @@ void LazyValueInfoImpl::solve() { BlockValueStack.clear(); return; } - std::pair &e = BlockValueStack.back(); + std::pair e = BlockValueStack.back(); assert(BlockValueSet.count(e) && "Stack value should be in BlockValueSet!"); if (solveBlockValue(e.second, e.first)) {