diff --git a/llvm/lib/Support/BuryPointer.cpp b/llvm/lib/Support/BuryPointer.cpp --- a/llvm/lib/Support/BuryPointer.cpp +++ b/llvm/lib/Support/BuryPointer.cpp @@ -19,7 +19,7 @@ // will not be properly buried and a leak detector will report a leak, which // is what we want in such case. static const size_t kGraveYardMaxSize = 16; - LLVM_ATTRIBUTE_UNUSED static const void *GraveYard[kGraveYardMaxSize]; + LLVM_ATTRIBUTE_USED static const void *GraveYard[kGraveYardMaxSize]; static std::atomic GraveYardSize; unsigned Idx = GraveYardSize++; if (Idx >= kGraveYardMaxSize) diff --git a/llvm/lib/Support/Unix/Signals.inc b/llvm/lib/Support/Unix/Signals.inc --- a/llvm/lib/Support/Unix/Signals.inc +++ b/llvm/lib/Support/Unix/Signals.inc @@ -255,7 +255,7 @@ // stack if we remove our signal handlers; that can't be done reliably if // someone else is also trying to do the same thing. static stack_t OldAltStack; -static void* NewAltStackPointer; +LLVM_ATTRIBUTE_USED static void *NewAltStackPointer; static void CreateSigAltStack() { const size_t AltStackSize = MINSIGSTKSZ + 64 * 1024;