summaryrefslogtreecommitdiff
path: root/tools/llvm-mc/llvm-mc.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2015-09-13 04:09:40 +0000
committerDavide Italiano <davide@freebsd.org>2015-09-13 04:09:40 +0000
commit92148557f742d66f10aa9c3ceb853e4384bcf1a6 (patch)
tree4e698a3e3321a82e208cc643b176b590462cb225 /tools/llvm-mc/llvm-mc.cpp
parentd8fd22b7ecbedbd9a11031110f76b81cf831c727 (diff)
[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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247518 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-mc/llvm-mc.cpp')
-rw-r--r--tools/llvm-mc/llvm-mc.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/llvm-mc/llvm-mc.cpp b/tools/llvm-mc/llvm-mc.cpp
index 6ecdb2eaa6d..678ad360330 100644
--- a/tools/llvm-mc/llvm-mc.cpp
+++ b/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<std::unique_ptr<MemoryBuffer>> BufferPtr =
MemoryBuffer::getFileOrSTDIN(InputFilename);
if (std::error_code EC = BufferPtr.getError()) {