diff options
Diffstat (limited to 'lld/wasm/Driver.cpp')
-rw-r--r-- | lld/wasm/Driver.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lld/wasm/Driver.cpp b/lld/wasm/Driver.cpp index a1d22bf662c..89e7f595b9d 100644 --- a/lld/wasm/Driver.cpp +++ b/lld/wasm/Driver.cpp @@ -83,7 +83,6 @@ bool lld::wasm::link(ArrayRef<const char *> args, bool canExitEarly, raw_ostream &error) { errorHandler().logName = args::getFilenameWithoutExe(args[0]); errorHandler().errorOS = &error; - errorHandler().colorDiagnostics = error.has_colors(); errorHandler().errorLimitExceededMsg = "too many errors emitted, stopping now (use " "-error-limit=0 to see all errors)"; @@ -133,16 +132,17 @@ static void handleColorDiagnostics(opt::InputArgList &args) { OPT_no_color_diagnostics); if (!arg) return; + if (arg->getOption().getID() == OPT_color_diagnostics) { - errorHandler().colorDiagnostics = true; + errorHandler().errorOS->enable_colors(); } else if (arg->getOption().getID() == OPT_no_color_diagnostics) { - errorHandler().colorDiagnostics = false; + errorHandler().errorOS->disable_colors(); } else { StringRef s = arg->getValue(); if (s == "always") - errorHandler().colorDiagnostics = true; + errorHandler().errorOS->enable_colors(); else if (s == "never") - errorHandler().colorDiagnostics = false; + errorHandler().errorOS->disable_colors(); else if (s != "auto") error("unknown option: --color-diagnostics=" + s); } |