Skip to content

Commit 3720247

Browse files
authored
Merge pull request #908 from pq-code-package/clang_20
CI: Add clang 20.1.1 compiler tests and constant-time tests
2 parents 708e6f9 + d09f674 commit 3720247

File tree

4 files changed

+14
-4
lines changed

4 files changed

+14
-4
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,11 @@ jobs:
184184
darwin: True
185185
c17: True
186186
c23: True
187+
- name: clang-20
188+
shell: ci_clang20
189+
darwin: True
190+
c17: True
191+
c23: True
187192
runs-on: ${{ matrix.target.runner }}
188193
steps:
189194
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

.github/workflows/ct-tests.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ jobs:
2525
- ci_valgrind-varlat_clang17
2626
- ci_valgrind-varlat_clang18
2727
- ci_valgrind-varlat_clang19
28+
- ci_valgrind-varlat_clang20
2829
- ci_valgrind-varlat_gcc48
2930
- ci_valgrind-varlat_gcc49
3031
- ci_valgrind-varlat_gcc7
@@ -60,7 +61,7 @@ jobs:
6061
valgrind_flags: --variable-latency-errors=yes
6162
- name: Build and run test (-Ofast)
6263
# -Ofast got deprecated in clang19; -O3 -ffast-math should be used instead
63-
if: ${{ matrix.nix-shell != 'ci_valgrind-varlat_clang19' }}
64+
if: ${{ matrix.nix-shell != 'ci_valgrind-varlat_clang19' && matrix.nix-shell != 'ci_valgrind-varlat_clang20' }}
6465
uses: ./.github/actions/ct-test
6566
with:
6667
cflags: -Ofast -DMLK_KEYGEN_PCT

flake.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
gcc48 = pkgs-2405.gcc48;
3737
gcc49 = pkgs-2405.gcc49;
3838
qemu = pkgs-unstable.qemu; # 9.2.2
39+
clang_20 = pkgs-unstable.clang_20;
3940
})
4041
];
4142
};
@@ -88,6 +89,8 @@
8889
devShells.ci_clang17 = util.mkShellWithCC' pkgs.clang_17;
8990
devShells.ci_clang18 = util.mkShellWithCC' pkgs.clang_18;
9091
devShells.ci_clang19 = util.mkShellWithCC' pkgs.clang_19;
92+
devShells.ci_clang20 = util.mkShellWithCC' pkgs.clang_20;
93+
9194
devShells.ci_gcc48 = util.mkShellWithCC' pkgs.gcc48;
9295
devShells.ci_gcc49 = util.mkShellWithCC' pkgs.gcc49;
9396
devShells.ci_gcc7 = util.mkShellWithCC' pkgs.gcc7;
@@ -103,6 +106,7 @@
103106
devShells.ci_valgrind-varlat_clang17 = util.mkShellWithCC_valgrind' pkgs.clang_17;
104107
devShells.ci_valgrind-varlat_clang18 = util.mkShellWithCC_valgrind' pkgs.clang_18;
105108
devShells.ci_valgrind-varlat_clang19 = util.mkShellWithCC_valgrind' pkgs.clang_19;
109+
devShells.ci_valgrind-varlat_clang20 = util.mkShellWithCC_valgrind' pkgs.clang_20;
106110
devShells.ci_valgrind-varlat_gcc48 = util.mkShellWithCC_valgrind' pkgs.gcc48;
107111
devShells.ci_valgrind-varlat_gcc49 = util.mkShellWithCC_valgrind' pkgs.gcc49;
108112
devShells.ci_valgrind-varlat_gcc7 = util.mkShellWithCC_valgrind' pkgs.gcc7;

0 commit comments

Comments
 (0)