[UBSan] Respect runtime flag for colorizing reports
authorAlexey Samsonov <vonosmas@gmail.com>
Fri, 13 Jun 2014 22:48:40 +0000 (22:48 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Fri, 13 Jun 2014 22:48:40 +0000 (22:48 +0000)
llvm-svn: 210950

compiler-rt/lib/ubsan/ubsan_diag.cc

index 7a1de218751ac99db9a8bb1dc08c4d0aed874968..ba31f4caaae7376e1d70d9f044b06504181e48a2 100644 (file)
@@ -49,7 +49,6 @@ Location __ubsan::getCallerLocation(uptr CallerLoc) {
 Location __ubsan::getFunctionLocation(uptr Loc, const char **FName) {
   if (!Loc)
     return Location();
-  // FIXME: We may need to run initialization earlier.
   InitializeSanitizerCommon();
 
   AddressInfo Info;
@@ -265,7 +264,8 @@ static void renderMemorySnippet(const __sanitizer::AnsiColorDecorator &Decor,
 }
 
 Diag::~Diag() {
-  __sanitizer::AnsiColorDecorator Decor(PrintsToTty());
+  InitializeSanitizerCommon();
+  __sanitizer::AnsiColorDecorator Decor(ColorizeReports());
   SpinMutexLock l(&CommonSanitizerReportMutex);
   Printf(Decor.Bold());