summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-08-15 17:52:40 +0000
committerPavel Labath <pavel@labath.sk>2019-08-15 17:52:40 +0000
commit11d9e46f8e043a96959164ecc69d296373495c63 (patch)
tree3c18d5f690f3dd0025c67230cfa9ad06557d371c /llvm
parentc476124bc8986f4e70a99f798ff3cfa44937a150 (diff)
downloadbcm5719-llvm-11d9e46f8e043a96959164ecc69d296373495c63.tar.gz
bcm5719-llvm-11d9e46f8e043a96959164ecc69d296373495c63.zip
Revert "MemoryBuffer: Add a missing error-check to getOpenFileImpl"
This reverts commit r368977 because it broke a couple of tests in lldb. llvm-svn: 369027
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Support/MemoryBuffer.cpp4
-rw-r--r--llvm/unittests/Support/MemoryBufferTest.cpp51
2 files changed, 1 insertions, 54 deletions
diff --git a/llvm/lib/Support/MemoryBuffer.cpp b/llvm/lib/Support/MemoryBuffer.cpp
index 2f31f059ddb..d0e5bb154c1 100644
--- a/llvm/lib/Support/MemoryBuffer.cpp
+++ b/llvm/lib/Support/MemoryBuffer.cpp
@@ -458,9 +458,7 @@ getOpenFileImpl(sys::fs::file_t FD, const Twine &Filename, uint64_t FileSize,
return make_error_code(errc::not_enough_memory);
}
- if (std::error_code EC =
- sys::fs::readNativeFileSlice(FD, Buf->getBuffer(), Offset))
- return EC;
+ sys::fs::readNativeFileSlice(FD, Buf->getBuffer(), Offset);
return std::move(Buf);
}
diff --git a/llvm/unittests/Support/MemoryBufferTest.cpp b/llvm/unittests/Support/MemoryBufferTest.cpp
index 629b94d7843..2f9664308dc 100644
--- a/llvm/unittests/Support/MemoryBufferTest.cpp
+++ b/llvm/unittests/Support/MemoryBufferTest.cpp
@@ -11,7 +11,6 @@
//===----------------------------------------------------------------------===//
#include "llvm/Support/MemoryBuffer.h"
-#include "llvm/ADT/ScopeExit.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/FileUtilities.h"
#include "llvm/Support/raw_ostream.h"
@@ -20,25 +19,6 @@
using namespace llvm;
-#define ASSERT_NO_ERROR(x) \
- if (std::error_code ASSERT_NO_ERROR_ec = x) { \
- SmallString<128> MessageStorage; \
- raw_svector_ostream Message(MessageStorage); \
- Message << #x ": did not return errc::success.\n" \
- << "error number: " << ASSERT_NO_ERROR_ec.value() << "\n" \
- << "error message: " << ASSERT_NO_ERROR_ec.message() << "\n"; \
- GTEST_FATAL_FAILURE_(MessageStorage.c_str()); \
- } else { \
- }
-
-#define ASSERT_ERROR(x) \
- if (!x) { \
- SmallString<128> MessageStorage; \
- raw_svector_ostream Message(MessageStorage); \
- Message << #x ": did not return a failure error code.\n"; \
- GTEST_FATAL_FAILURE_(MessageStorage.c_str()); \
- }
-
namespace {
class MemoryBufferTest : public testing::Test {
@@ -85,37 +65,6 @@ TEST_F(MemoryBufferTest, get) {
EXPECT_EQ("this is some data", data);
}
-TEST_F(MemoryBufferTest, getOpenFile) {
- int FD;
- SmallString<64> TestPath;
- ASSERT_EQ(sys::fs::createTemporaryFile("MemoryBufferTest_getOpenFile", "temp",
- FD, TestPath),
- std::error_code());
-
- FileRemover Cleanup(TestPath);
- raw_fd_ostream OF(FD, /*shouldClose*/ true);
- OF << "12345678";
- OF.close();
-
- {
- Expected<sys::fs::file_t> File = sys::fs::openNativeFileForRead(TestPath);
- ASSERT_THAT_EXPECTED(File, Succeeded());
- auto OnExit =
- make_scope_exit([&] { ASSERT_NO_ERROR(sys::fs::closeFile(*File)); });
- ErrorOr<OwningBuffer> MB = MemoryBuffer::getOpenFile(*File, TestPath, 6);
- ASSERT_NO_ERROR(MB.getError());
- EXPECT_EQ("123456", MB.get()->getBuffer());
- }
- {
- Expected<sys::fs::file_t> File = sys::fs::openNativeFileForWrite(
- TestPath, sys::fs::CD_OpenExisting, sys::fs::OF_None);
- ASSERT_THAT_EXPECTED(File, Succeeded());
- auto OnExit =
- make_scope_exit([&] { ASSERT_NO_ERROR(sys::fs::closeFile(*File)); });
- ASSERT_ERROR(MemoryBuffer::getOpenFile(*File, TestPath, 6).getError());
- }
-}
-
TEST_F(MemoryBufferTest, NullTerminator4K) {
// Test that a file with size that is a multiple of the page size can be null
// terminated correctly by MemoryBuffer.
OpenPOWER on IntegriCloud