Index: llvm/trunk/test/tools/llvm-mc/basic.test =================================================================== --- llvm/trunk/test/tools/llvm-mc/basic.test +++ llvm/trunk/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 Index: llvm/trunk/tools/llvm-mc/llvm-mc.cpp =================================================================== --- llvm/trunk/tools/llvm-mc/llvm-mc.cpp +++ llvm/trunk/tools/llvm-mc/llvm-mc.cpp @@ -395,15 +395,10 @@ // construct the Triple object. Triple TheTriple(TripleName); - if (InputFilename != "-" && !sys::fs::exists(InputFilename)) { - errs() << ProgName << ": '" << InputFilename << "': " - << "No such file\n"; - return 1; - } ErrorOr> 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();