0001-fix-Work-around-GCC-12.3-bug-109241.patch 1.2 KB

1234567891011121314151617181920212223242526272829
  1. From 689168c292f1ed26c5f4a3070aeb649dad7facb5 Mon Sep 17 00:00:00 2001
  2. From: Joel Rosdahl <joel@rosdahl.net>
  3. Date: Tue, 1 Aug 2023 12:30:12 +0200
  4. Subject: [PATCH] fix: Work around GCC 12.3 bug 109241
  5. See also #1289.
  6. Upstream: https://github.com/ccache/ccache/commit/689168c292f1ed26c5f4a3070aeb649dad7facb5
  7. Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
  8. ---
  9. src/storage/local/LocalStorage.cpp | 4 +++-
  10. 1 file changed, 3 insertions(+), 1 deletion(-)
  11. diff --git a/src/storage/local/LocalStorage.cpp b/src/storage/local/LocalStorage.cpp
  12. index 3e5abe5074..d0a904e553 100644
  13. --- a/src/storage/local/LocalStorage.cpp
  14. +++ b/src/storage/local/LocalStorage.cpp
  15. @@ -854,7 +854,9 @@ LocalStorage::recompress(const std::optional<int8_t> level,
  16. auto l2_content_lock = get_level_2_content_lock(l1_index, l2_index);
  17. l2_content_lock.make_long_lived(lock_manager);
  18. if (!l2_content_lock.acquire()) {
  19. - LOG("Failed to acquire content lock for {}/{}", l1_index, l2_index);
  20. + // LOG_RAW+fmt::format instead of LOG due to GCC 12.3 bug #109241
  21. + LOG_RAW(fmt::format(
  22. + "Failed to acquire content lock for {}/{}", l1_index, l2_index));
  23. return;
  24. }