[llvm] r277015 - Fix dangling reference to temporary in use of ArrayRef

Reid Kleckner via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 28 11:17:01 PDT 2016


Author: rnk
Date: Thu Jul 28 13:17:01 2016
New Revision: 277015

URL: http://llvm.org/viewvc/llvm-project?rev=277015&view=rev
Log:
Fix dangling reference to temporary in use of ArrayRef

Fixes tests locally for me with MSVC 2015.

Modified:
    llvm/trunk/unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp

Modified: llvm/trunk/unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp?rev=277015&r1=277014&r2=277015&view=diff
==============================================================================
--- llvm/trunk/unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp (original)
+++ llvm/trunk/unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp Thu Jul 28 13:17:01 2016
@@ -305,7 +305,9 @@ TEST(MappedBlockStreamTest, TestWriteThe
   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);




More information about the llvm-commits mailing list