mirror of
https://github.com/boostorg/math.git
synced 2026-01-19 04:22:09 +00:00
Add GCC11 to CI (#654)
* Add GCC11 to CI * Change std::views to std::ranges::views * Remove g++5 and clang-5. Remove testing of ranges in GCC11
This commit is contained in:
8
.github/workflows/ci.yml
vendored
8
.github/workflows/ci.yml
vendored
@@ -18,7 +18,7 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
compiler: [ g++-9, g++-10, clang++-10 ]
|
||||
compiler: [ g++-9, g++-10, g++-11, clang++-10 ]
|
||||
standard: [ c++11, c++14, c++17, c++2a ]
|
||||
suite: [ float128_tests, special_fun, distribution_tests, misc, quadrature, mp, interpolators, autodiff, ../example//examples, ../tools ]
|
||||
steps:
|
||||
@@ -47,7 +47,7 @@ jobs:
|
||||
if: steps.retry1.outcome=='failure'
|
||||
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
|
||||
- name: Install packages
|
||||
run: sudo apt install g++-9 g++-10 clang-9 clang-10 libgmp-dev libmpfr-dev libfftw3-dev
|
||||
run: sudo apt install g++-9 g++-10 g++-11 clang-9 clang-10 libgmp-dev libmpfr-dev libfftw3-dev
|
||||
- name: Checkout main boost
|
||||
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
|
||||
- name: Update tools/boostdep
|
||||
@@ -82,7 +82,7 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
compiler: [ g++-5, g++-6, clang++-5.0, clang++-6.0, g++-7, g++-8, clang++-7, clang++-8 ]
|
||||
compiler: [ g++-6, clang++-6.0, g++-7, g++-8, clang++-7, clang++-8 ]
|
||||
standard: [ c++11, c++14, c++17 ]
|
||||
suite: [ float128_tests, special_fun, distribution_tests, misc, quadrature, mp, interpolators, autodiff, ../example//examples, ../tools ]
|
||||
steps:
|
||||
@@ -111,7 +111,7 @@ jobs:
|
||||
if: steps.retry1.outcome=='failure'
|
||||
run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
|
||||
- name: Install packages
|
||||
run: sudo apt install g++-5 g++-6 g++-7 g++-8 clang-5.0 clang-6.0 clang-7 clang-8 libgmp-dev libmpfr-dev libfftw3-dev
|
||||
run: sudo apt install g++-6 g++-7 g++-8 clang-6.0 clang-7 clang-8 libgmp-dev libmpfr-dev libfftw3-dev
|
||||
- name: Checkout main boost
|
||||
run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root
|
||||
- name: Update tools/boostdep
|
||||
|
||||
@@ -389,6 +389,8 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(error_cases, RealT, test_types)
|
||||
|
||||
// Test C++20 ranges (Currently only GCC10 has full support to P0896R4)
|
||||
#if (__cplusplus > 202000L || _MSVC_LANG > 202000L) && __has_include(<ranges>) && __GNUC__ >= 10
|
||||
// Support for ranges is broken using gcc 11.1
|
||||
#if __GNUC__ != 11
|
||||
#include <ranges>
|
||||
#include <array>
|
||||
|
||||
@@ -396,9 +398,10 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(error_cases, RealT, test_types)
|
||||
std::array<RealT, 3> rates_array {1,2,3};
|
||||
BOOST_MATH_CHECK_THROW(dist_t(std::ranges::begin(probs_array), std::ranges::end(probs_array), std::ranges::begin(rates_array), std::ranges::end(rates_array)), std::domain_error);
|
||||
|
||||
const auto probs_range = probs_array | std::views::all;
|
||||
const auto rates_range = rates_array | std::views::all;
|
||||
const auto probs_range = probs_array | std::ranges::views::all;
|
||||
const auto rates_range = rates_array | std::ranges::views::all;
|
||||
|
||||
BOOST_MATH_CHECK_THROW(dist_t(probs_range, rates_range), std::domain_error);
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user