From 71d6644b189efdc49fb31ffd5d22d7e67f696f6e Mon Sep 17 00:00:00 2001 From: Zheng Junjie Date: Sun, 22 Jun 2025 17:23:05 +0800 Subject: [PATCH] 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 4710e9a720011c4c161b403adf7e86962d4416c6..3e57b9fbc31c5a4219b204db3d44c83ac6cd6308 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 >::rep’ {aka ‘long long int’} to ‘std::__Fuzzer::chrono::duration >&&’ + (modify-inputs (package-native-inputs llvm) + (prepend gcc-12))) (else (package-native-inputs llvm)))) (inputs (append