Clang warns about doctest's include of ciso646:
In file included from D:/a/ccache/ccache/unittest/main.cpp:26:
In file included from D:/a/ccache/ccache/build/_deps/doctest-src/doctest/doctest.h:499:
D:/a/_temp/msys64/mingw64/include/c++/15.1.0/ciso646:46:4: error: "<ciso646> is deprecated in C++17, use <version> to detect implementation-specific macros" [-Werror,-W#warnings]
46 | # warning "<ciso646> is deprecated in C++17, use <version> to detect implementation-specific macros"
| ^
1 error generated.
See also doctest issue 900.
- sys: mingw64
env: x86_64
compiler: clang
+ extra_cmake_params: -DENABLE_TESTING=OFF # clang currently triggers warnings with doctest
name: 'Windows MSYS2 ${{ matrix.sys }} ${{ matrix.compiler }}'
defaults:
echo "CC=clang" >> $GITHUB_ENV
echo "CXX=clang++" >> $GITHUB_ENV
fi
+ cmake_params=(-DCMAKE_BUILD_TYPE=CI)
+ cmake_params+=(${{matrix.extra_cmake_params}})
+ echo "CMAKE_PARAMS=${cmake_params[*]}" >> $GITHUB_ENV
- name: Get source
uses: actions/checkout@v4
steps.build-and-test.outputs.exit_status == 8 }}
env:
CMAKE_GENERATOR: Ninja
- CMAKE_PARAMS: -DCMAKE_BUILD_TYPE=CI
TEST_CC: gcc
- name: Collect testdir from failed tests