summaryrefslogblamecommitdiff
path: root/var/spack/repos/builtin/packages/ccache/fix-gcc-12.patch
blob: 638d76a2c3440a64651ba55d6e8c03d72d6fb7a0 (plain) (tree)






















                                                                                 
https://bugs.gentoo.org/906310
https://bugs.gentoo.org/906942
https://github.com/ccache/ccache/issues/1289
https://github.com/ccache/ccache/commit/689168c292f1ed26c5f4a3070aeb649dad7facb5

From 689168c292f1ed26c5f4a3070aeb649dad7facb5 Mon Sep 17 00:00:00 2001
From: Joel Rosdahl <joel@rosdahl.net>
Date: Tue, 1 Aug 2023 12:30:12 +0200
Subject: [PATCH] fix: Work around GCC 12.3 bug 109241

See also #1289.
--- a/src/storage/local/LocalStorage.cpp
+++ b/src/storage/local/LocalStorage.cpp
@@ -854,7 +854,9 @@ LocalStorage::recompress(const std::optional<int8_t> level,
           auto l2_content_lock = get_level_2_content_lock(l1_index, l2_index);
           l2_content_lock.make_long_lived(lock_manager);
           if (!l2_content_lock.acquire()) {
-            LOG("Failed to acquire content lock for {}/{}", l1_index, l2_index);
+            // LOG_RAW+fmt::format instead of LOG due to GCC 12.3 bug #109241
+            LOG_RAW(fmt::format(
+              "Failed to acquire content lock for {}/{}", l1_index, l2_index));
             return;
           }