mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-19 18:24:00 +00:00
Use std::unique_ptr to manage the DataStreamer in bitcode parsing.
We were already deleting it, this just makes it explicit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239867 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -7,6 +7,7 @@
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/ADT/STLExtras.h"
|
||||
#include "llvm/Support/StreamingMemoryObject.h"
|
||||
#include "gtest/gtest.h"
|
||||
#include <string.h>
|
||||
@ -23,14 +24,14 @@ class NullDataStreamer : public DataStreamer {
|
||||
}
|
||||
|
||||
TEST(StreamingMemoryObject, Test) {
|
||||
auto *DS = new NullDataStreamer();
|
||||
StreamingMemoryObject O(DS);
|
||||
auto DS = make_unique<NullDataStreamer>();
|
||||
StreamingMemoryObject O(std::move(DS));
|
||||
EXPECT_TRUE(O.isValidAddress(32 * 1024));
|
||||
}
|
||||
|
||||
TEST(StreamingMemoryObject, TestSetKnownObjectSize) {
|
||||
auto *DS = new NullDataStreamer();
|
||||
StreamingMemoryObject O(DS);
|
||||
auto DS = make_unique<NullDataStreamer>();
|
||||
StreamingMemoryObject O(std::move(DS));
|
||||
uint8_t Buf[32];
|
||||
EXPECT_EQ((uint64_t) 16, O.readBytes(Buf, 16, 0));
|
||||
O.setKnownObjectSize(24);
|
||||
|
Reference in New Issue
Block a user