[llvm] r253311 - Add MemoryBufferRef(MemoryBuffer&) constructor.

Rafael EspĂ­ndola via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 17 16:34:38 PST 2015


Fixed in r253408.

Thanks,
Rafael

On 18 November 2015 at 03:11, Duncan P. N. Exon Smith
<dexonsmith at apple.com> wrote:
>
>> On 2015-Nov-16, at 21:11, Rafael Espindola via llvm-commits <llvm-commits at lists.llvm.org> wrote:
>>
>> Author: rafael
>> Date: Mon Nov 16 23:11:44 2015
>> New Revision: 253311
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=253311&view=rev
>> Log:
>> Add MemoryBufferRef(MemoryBuffer&) constructor.
>>
>> patch by Jonathan Anderson!
>>
>> Modified:
>>    llvm/trunk/include/llvm/Support/MemoryBuffer.h
>>    llvm/trunk/unittests/Support/MemoryBufferTest.cpp
>>
>> Modified: llvm/trunk/include/llvm/Support/MemoryBuffer.h
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/MemoryBuffer.h?rev=253311&r1=253310&r2=253311&view=diff
>> ==============================================================================
>> --- llvm/trunk/include/llvm/Support/MemoryBuffer.h (original)
>> +++ llvm/trunk/include/llvm/Support/MemoryBuffer.h Mon Nov 16 23:11:44 2015
>> @@ -152,6 +152,8 @@ class MemoryBufferRef {
>>
>> public:
>>   MemoryBufferRef() {}
>> +  MemoryBufferRef(MemoryBuffer& Buffer)
>> +      : Buffer(Buffer.getBuffer()), Identifier(Buffer.getBufferIdentifier()) {}
>>   MemoryBufferRef(StringRef Buffer, StringRef Identifier)
>>       : Buffer(Buffer), Identifier(Identifier) {}
>>
>>
>> Modified: llvm/trunk/unittests/Support/MemoryBufferTest.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/Support/MemoryBufferTest.cpp?rev=253311&r1=253310&r2=253311&view=diff
>> ==============================================================================
>> --- llvm/trunk/unittests/Support/MemoryBufferTest.cpp (original)
>> +++ llvm/trunk/unittests/Support/MemoryBufferTest.cpp Mon Nov 16 23:11:44 2015
>> @@ -170,6 +170,15 @@ TEST_F(MemoryBufferTest, getOpenFileReop
>> }
>>
>>
>> +TEST_F(MemoryBufferTest, reference) {
>> +  OwningBuffer MB(MemoryBuffer::getMemBuffer(data));
>> +  MemoryBufferRef MBR(*MB);
>> +
>> +  EXPECT_EQ(MB->getBufferStart(), MBR.getBufferStart());
>> +  EXPECT_EQ(MB->getBufferIdentifier(), MBR.getBufferIdentifier());
>> +}
>> +
>> +
>
> Why are there two blank lines between tests in this file?  Seems
> like a strange style (I assume clang-format disagrees).
>
>> TEST_F(MemoryBufferTest, slice) {
>>   // Create a file that is six pages long with different data on each page.
>>   int FD;
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>


More information about the llvm-commits mailing list