From ecf0d4c5a4a5fcb28080aba22336cdb2e6060bd0 Mon Sep 17 00:00:00 2001 From: Alois Wohlschlager Date: Mon, 13 Oct 2025 14:22:59 +0200 Subject: [PATCH] nix-eval-jobs: compile with Clang GCC still ICEs on coroutines, while Clang works properly. Use the latter, just like for Lix itself. Change-Id: I802d6df7279550a5f5355e6c1ea0533c6a6a6964 --- flake.nix | 1 + subprojects/nix-eval-jobs/default.nix | 3 +++ 2 files changed, 4 insertions(+) diff --git a/flake.nix b/flake.nix index 53de8faf0..a79a6f4e3 100644 --- a/flake.nix +++ b/flake.nix @@ -228,6 +228,7 @@ }; nix-eval-jobs = final.callPackage ./subprojects/nix-eval-jobs { + stdenv = currentStdenv; srcDir = ./subprojects/nix-eval-jobs; }; diff --git a/subprojects/nix-eval-jobs/default.nix b/subprojects/nix-eval-jobs/default.nix index e4f7c4da2..afb3afa88 100644 --- a/subprojects/nix-eval-jobs/default.nix +++ b/subprojects/nix-eval-jobs/default.nix @@ -14,6 +14,9 @@ boost, }: +# gcc ICEs on coroutines at least until 14.3, possibly longer +assert stdenv.cc.isClang; + let sourceBase = if srcDir == null then ./. else srcDir; package = stdenv.mkDerivation (finalAttrs: {