[llvm] r247518 - [llvm-mc] More meaningful error if input file doesn't exist.

Davide Italiano via llvm-commits llvm-commits at lists.llvm.org
Sat Sep 12 21:09:42 PDT 2015


Author: davide
Date: Sat Sep 12 23:09:40 2015
New Revision: 247518

URL: http://llvm.org/viewvc/llvm-project?rev=247518&view=rev
Log:
[llvm-mc] More meaningful error if input file doesn't exist.

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.

Modified:
    llvm/trunk/tools/llvm-mc/llvm-mc.cpp

Modified: llvm/trunk/tools/llvm-mc/llvm-mc.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-mc/llvm-mc.cpp?rev=247518&r1=247517&r2=247518&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-mc/llvm-mc.cpp (original)
+++ llvm/trunk/tools/llvm-mc/llvm-mc.cpp Sat Sep 12 23:09:40 2015
@@ -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()) {




More information about the llvm-commits mailing list