[lld] r288110 - Print error message header in red.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 28 20:09:08 PST 2016


Author: ruiu
Date: Mon Nov 28 22:09:08 2016
New Revision: 288110

URL: http://llvm.org/viewvc/llvm-project?rev=288110&view=rev
Log:
Print error message header in red.

Modified:
    lld/trunk/COFF/Error.cpp

Modified: lld/trunk/COFF/Error.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/COFF/Error.cpp?rev=288110&r1=288109&r2=288110&view=diff
==============================================================================
--- lld/trunk/COFF/Error.cpp (original)
+++ lld/trunk/COFF/Error.cpp Mon Nov 28 22:09:08 2016
@@ -11,13 +11,24 @@
 
 #include "llvm/ADT/Twine.h"
 #include "llvm/Support/Error.h"
+#include "llvm/Support/Process.h"
 #include "llvm/Support/raw_ostream.h"
 
+using namespace llvm;
+
 namespace lld {
 namespace coff {
 
 void fatal(const Twine &Msg) {
-  llvm::errs() << Msg << "\n";
+  if (sys::Process::StandardErrHasColors()) {
+    errs().changeColor(raw_ostream::RED, /*bold=*/true);
+    errs() << "error: ";
+    errs().resetColor();
+  } else {
+    errs() << "error: ";
+  }
+
+  errs() << Msg << "\n";
   exit(1);
 }
 




More information about the llvm-commits mailing list