guix_mirror_bot pushed a commit to branch core-packages-team
in repository guix.

commit 24e8b7616bcbf6f9d3244f29e1d98b3c740b69d5
Author: Zheng Junjie <z572@z572.online>
AuthorDate: Sun Jun 22 17:23:05 2025 +0800

    gnu: clang-runtime-16: build with gcc-12.
    
    Fixes: guix/guix#708
    
    * gnu/packages/llvm.scm (clang-runtime-from-llvm)[native-inputs]: Use gcc-12
    for version 16.
    
    Change-Id: I1034c720c92052a3283002c4d637e9527c03fe87
---
 gnu/packages/llvm.scm | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 7a5bbebd39..9113ff5b65 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -172,6 +172,13 @@ as \"x86_64-linux\"."
             ;; 
source/build/lib/fuzzer/libcxx_fuzzer_x86_64/include/c++/v1/__filesystem/path.h:623:30:
 error: use of built-in trait '__remove_pointer(typename 
std::__Fuzzer::decay<_Tp>::type)’ in function signature; use library traits 
instead
             (modify-inputs (package-native-inputs llvm)
               (prepend gcc-13)))
+           ((version>=? version "16")
+            ;; clang-16.0.6 doesn't build with gcc-14:
+            ;; 
source/build/lib/fuzzer/libcxx_fuzzer_x86_64/include/c++/v1/__type_traits/make_unsigned.h:89:24:
 error: use of built-in trait ‘__remove_cv(_Tp)’ in function signature; use 
library traits instead
+            ;; clang-16.0.6 doesn't build with gcc-13:
+            ;; 
source/build/lib/fuzzer/libcxx_fuzzer_x86_64/include/c++/v1/__chrono/duration.h:202:28:
 note:   no known conversion for argument 1 from 
‘std::__Fuzzer::chrono::duration<long long int, std::__Fuzzer::ratio<1, 
1000000000> >::rep’ {aka ‘long long int’} to 
‘std::__Fuzzer::chrono::duration<long long int, std::__Fuzzer::ratio<1, 
1000000000> >&&’
+            (modify-inputs (package-native-inputs llvm)
+              (prepend gcc-12)))
            (else (package-native-inputs llvm))))
     (inputs
      (append

Reply via email to