Fix dangling reference to temporary in use of ArrayRef
authorReid Kleckner <rnk@google.com>
Thu, 28 Jul 2016 18:17:01 +0000 (18:17 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 28 Jul 2016 18:17:01 +0000 (18:17 +0000)
Fixes tests locally for me with MSVC 2015.

llvm-svn: 277015

llvm/unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp

index 0762ef8..9be9845 100644 (file)
@@ -305,7 +305,9 @@ TEST(MappedBlockStreamTest, TestWriteThenRead) {
   ArrayRef<uint8_t> byteArrayRef0(byteArray0);
   ArrayRef<uint8_t> byteArrayRef1(byteArray1);
   ArrayRef<uint8_t> byteArray[] = { byteArrayRef0, byteArrayRef1 };
-  ArrayRef<uint32_t> intArray[] = {{890723408, 29082234}, {0, 0}};
+  uint32_t intArr0[] = {890723408, 29082234};
+  uint32_t intArr1[] = {890723408, 29082234};
+  ArrayRef<uint32_t> intArray[] = {intArr0, intArr1};
 
   StreamReader Reader(S);
   StreamWriter Writer(S);