From 82afb7ea060c29f767dfe230455b2f535ac4709f Mon Sep 17 00:00:00 2001 From: Vitaly Buka Date: Thu, 9 Feb 2017 09:28:05 +0000 Subject: [PATCH] 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 --- lib/Analysis/LazyValueInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)) { -- 2.50.1