From 9987d983704cb3086b0275043a07c1f599d9eaad Mon Sep 17 00:00:00 2001 From: Vitaly Buka Date: Thu, 9 Feb 2017 09:28:05 +0000 Subject: LVI: Fix use-of-uninitialized-value after r294463 BlockValueStack can be reallocated making reference e invalid. llvm-svn: 294572 --- llvm/lib/Analysis/LazyValueInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Analysis/LazyValueInfo.cpp') diff --git a/llvm/lib/Analysis/LazyValueInfo.cpp b/llvm/lib/Analysis/LazyValueInfo.cpp index e8f2d536c19..877fc055358 100644 --- a/llvm/lib/Analysis/LazyValueInfo.cpp +++ b/llvm/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)) { -- cgit v1.2.3