[llvm-mc] More meaningful error if input file doesn't exist.
authorDavide Italiano <davide@freebsd.org>
Sun, 13 Sep 2015 04:09:40 +0000 (04:09 +0000)
committerDavide Italiano <davide@freebsd.org>
Sun, 13 Sep 2015 04:09:40 +0000 (04:09 +0000)
Before we just printed on stderr the program name. Now at least we
print the name of the file that doesn't exist. There's probably room
for improvement of error handling in llvm-mc (and the tools in general),
but still this is a step forward.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247518 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-mc/llvm-mc.cpp

index 6ecdb2eaa6d5e3f1602d329cf2fce18537154615..678ad3603300f887811eda6e55dc12d89707ffa4 100644 (file)
@@ -395,6 +395,11 @@ 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()) {