From b72a7e76d91bf0be9e6ccdf5080d237212f534da Mon Sep 17 00:00:00 2001 From: Tom Date: Tue, 18 May 2021 02:42:42 +0200 Subject: [PATCH] github/workflow: use clang version 12 Clang's ThreadSanitizer in version 10 and 11 emits a false positive when using condition variables ("WARNING: ThreadSanitizer: double lock of a mutex"). This was fixed in version 12 (google/sanitizers#1259). --- .github/workflows/build-and-test.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 33b5dee..0515a1c 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -11,6 +11,12 @@ jobs: env: CXX: ${{ matrix.compiler }} steps: + - name: Install clang++-12 + if: ${{ matrix.compiler == 'clang++' }} + uses: KyleMayes/install-llvm-action@v1.3.0 + with: + version: "12.0.0" + directory: ${{ runner.temp }}/llvm - name: Info run: cmake --version && $CXX --version && uname -a - uses: actions/checkout@v2