[ValueTracking] Avoid undefined behavior in unittest by not making a named ArrayRef...
authorCraig Topper <craig.topper@gmail.com>
Fri, 14 Apr 2017 17:59:19 +0000 (17:59 +0000)
committerCraig Topper <craig.topper@gmail.com>
Fri, 14 Apr 2017 17:59:19 +0000 (17:59 +0000)
commit8580cd4e1a6edc7e0b9663287b5819456d491325
tree94697273392da06ece7c0e06e2462eaedd2868d3
parentc22c7b14593ea611088d5f3cd6cf2f8b88202d1d
[ValueTracking] Avoid undefined behavior in unittest by not making a named ArrayRef from a std::initializer_list

One of the ValueTracking unittests creates a named ArrayRef initialized by a std::initializer_list. The underlying array for an std::initializer_list is only guaranteed to have a lifetime as long as the initializer_list object itself. So this can leave the ArrayRef pointing at an array that no long exists.

This fixes this to just create an explicit array instead of an ArrayRef.

Differential Revision: https://reviews.llvm.org/D32089

llvm-svn: 300354
llvm/unittests/Analysis/ValueTrackingTest.cpp