From 7326aa7a0e186a189d4d42010ca66a3889d3fe75 Mon Sep 17 00:00:00 2001 From: Eric Schweitz Date: Mon, 10 Jun 2024 11:28:44 -0700 Subject: [PATCH] Workaround -Wglobal-constructor warning. (#94699) This line was tripping the -Wglobal-constructor warning which was causing a build failure when -Werror was turned on. --- llvm/lib/Support/CodeGenCoverage.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/llvm/lib/Support/CodeGenCoverage.cpp b/llvm/lib/Support/CodeGenCoverage.cpp index 4d41c42e527e..2e35019e12c1 100644 --- a/llvm/lib/Support/CodeGenCoverage.cpp +++ b/llvm/lib/Support/CodeGenCoverage.cpp @@ -21,8 +21,6 @@ using namespace llvm; -static sys::SmartMutex OutputMutex; - CodeGenCoverage::CodeGenCoverage() = default; void CodeGenCoverage::setCovered(uint64_t RuleID) { @@ -79,6 +77,7 @@ bool CodeGenCoverage::parse(MemoryBuffer &Buffer, StringRef BackendName) { bool CodeGenCoverage::emit(StringRef CoveragePrefix, StringRef BackendName) const { if (!CoveragePrefix.empty() && !RuleCoverage.empty()) { + static sys::SmartMutex OutputMutex; sys::SmartScopedLock Lock(OutputMutex); // We can handle locking within a process easily enough but we don't want to