diff options
Diffstat (limited to 'lib/Support/PrettyStackTrace.cpp')
| -rw-r--r-- | lib/Support/PrettyStackTrace.cpp | 17 | 
1 files changed, 8 insertions, 9 deletions
diff --git a/lib/Support/PrettyStackTrace.cpp b/lib/Support/PrettyStackTrace.cpp index 3c8a10849d14..a9f4709e4b93 100644 --- a/lib/Support/PrettyStackTrace.cpp +++ b/lib/Support/PrettyStackTrace.cpp @@ -15,8 +15,8 @@  #include "llvm/Config/config.h"     // Get autoconf configuration settings  #include "llvm/Support/PrettyStackTrace.h"  #include "llvm/Support/raw_ostream.h" -#include "llvm/System/Signals.h" -#include "llvm/System/ThreadLocal.h" +#include "llvm/Support/Signals.h" +#include "llvm/Support/ThreadLocal.h"  #include "llvm/ADT/SmallString.h"  #ifdef HAVE_CRASHREPORTERCLIENT_H @@ -55,7 +55,7 @@ static void PrintCurStackTrace(raw_ostream &OS) {  }  // Integrate with crash reporter libraries. -#if defined (__APPLE__) && defined (HAVE_CRASHREPORTERCLIENT_H) +#if defined (__APPLE__) && HAVE_CRASHREPORTERCLIENT_H  //  If any clients of llvm try to link to libCrashReporterClient.a themselves,  //  only one crash info struct will be used.  extern "C" { @@ -64,7 +64,7 @@ struct crashreporter_annotations_t gCRAnnotations          __attribute__((section("__DATA," CRASHREPORTER_ANNOTATIONS_SECTION)))           = { CRASHREPORTER_ANNOTATIONS_VERSION, 0, 0, 0, 0 };  } -#elif defined (__APPLE__) +#elif defined (__APPLE__) && HAVE_CRASHREPORTER_INFO  static const char *__crashreporter_info__ = 0;  asm(".desc ___crashreporter_info__, 0x10");  #endif @@ -86,11 +86,11 @@ static void CrashHandler(void *) {    }    if (!TmpStr.empty()) { -#ifndef HAVE_CRASHREPORTERCLIENT_H -    __crashreporter_info__ = strdup(std::string(TmpStr.str()).c_str()); -#else +#ifdef HAVE_CRASHREPORTERCLIENT_H      // Cast to void to avoid warning.      (void)CRSetCrashLogMessage(std::string(TmpStr.str()).c_str()); +#elif HAVE_CRASHREPORTER_INFO  +    __crashreporter_info__ = strdup(std::string(TmpStr.str()).c_str());  #endif      errs() << TmpStr.str();    } @@ -107,7 +107,7 @@ static bool RegisterCrashPrinter() {  PrettyStackTraceEntry::PrettyStackTraceEntry() {    // The first time this is called, we register the crash printer.    static bool HandlerRegistered = RegisterCrashPrinter(); -  HandlerRegistered = HandlerRegistered; +  (void)HandlerRegistered;    // Link ourselves.    NextEntry = PrettyStackTraceHead.get(); @@ -131,4 +131,3 @@ void PrettyStackTraceProgram::print(raw_ostream &OS) const {      OS << ArgV[i] << ' ';    OS << '\n';  } -  | 
