From 669e5bf5c478d90cd6ef6e982f14d1839980923c Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Sun, 13 Sep 2015 04:09:40 +0000 Subject: [PATCH] [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. llvm-svn: 247518 --- llvm/tools/llvm-mc/llvm-mc.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/llvm/tools/llvm-mc/llvm-mc.cpp b/llvm/tools/llvm-mc/llvm-mc.cpp index 6ecdb2eaa6d5..678ad3603300 100644 --- a/llvm/tools/llvm-mc/llvm-mc.cpp +++ b/llvm/tools/llvm-mc/llvm-mc.cpp @@ -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> BufferPtr = MemoryBuffer::getFileOrSTDIN(InputFilename); if (std::error_code EC = BufferPtr.getError()) {