[lld] r191058 - Handle "file not found" error in the superclass's errStr().

Rui Ueyama ruiu at google.com
Thu Sep 19 17:32:41 PDT 2013

Author: ruiu
Date: Thu Sep 19 19:32:40 2013
New Revision: 191058

URL: http://llvm.org/viewvc/llvm-project?rev=191058&view=rev
Handle "file not found" error in the superclass's errStr().

If a subclass does not override the member function, the superclass's method
takes care of string conversion of "file not found" error. This is a reasonable
default behavior. Subclasses are still able to override to customize error


Modified: lld/trunk/include/lld/Driver/InputGraph.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/include/lld/Driver/InputGraph.h?rev=191058&r1=191057&r2=191058&view=diff
--- lld/trunk/include/lld/Driver/InputGraph.h (original)
+++ lld/trunk/include/lld/Driver/InputGraph.h Thu Sep 19 19:32:40 2013
@@ -226,7 +226,9 @@ public:
   /// \brief create an error string for printing purposes
-  virtual std::string errStr(llvm::error_code) {
+  virtual std::string errStr(llvm::error_code errc) {
+    if (errc == llvm::errc::no_such_file_or_directory)
+      return (Twine("Cannot open ") + _path).str();
     llvm_unreachable("not handling errors");

More information about the llvm-commits mailing list