diff options
-rw-r--r-- | llvm/test/tools/llvm-mc/basic.test | 2 | ||||
-rw-r--r-- | llvm/tools/llvm-mc/llvm-mc.cpp | 7 |
2 files changed, 3 insertions, 6 deletions
diff --git a/llvm/test/tools/llvm-mc/basic.test b/llvm/test/tools/llvm-mc/basic.test new file mode 100644 index 00000000000..69d8f311fba --- /dev/null +++ b/llvm/test/tools/llvm-mc/basic.test @@ -0,0 +1,2 @@ +# RUN: not llvm-mc %t.blah -o %t2 2>&1 | FileCheck --check-prefix=ENOENT %s +# ENOENT: {{.*}}.blah: {{[Nn]}}o such file or directory diff --git a/llvm/tools/llvm-mc/llvm-mc.cpp b/llvm/tools/llvm-mc/llvm-mc.cpp index 678ad360330..6e6b748c3d2 100644 --- a/llvm/tools/llvm-mc/llvm-mc.cpp +++ b/llvm/tools/llvm-mc/llvm-mc.cpp @@ -395,15 +395,10 @@ int main(int argc, char **argv) { // construct the Triple object. Triple TheTriple(TripleName); - if (InputFilename != "-" && !sys::fs::exists(InputFilename)) { - errs() << ProgName << ": '" << InputFilename << "': " - << "No such file\n"; - return 1; - } ErrorOr<std::unique_ptr<MemoryBuffer>> BufferPtr = MemoryBuffer::getFileOrSTDIN(InputFilename); if (std::error_code EC = BufferPtr.getError()) { - errs() << ProgName << ": " << EC.message() << '\n'; + errs() << InputFilename << ": " << EC.message() << '\n'; return 1; } MemoryBuffer *Buffer = BufferPtr->get(); |