From 67dd1edd971ec7f95ea77dd2fd688902dc11f9ae Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 28 Jun 2018 19:37:38 +0300 Subject: [PATCH 1/2] Add g++ 8 to Travis --- .travis.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.travis.yml b/.travis.yml index 2c27571..0aa2c62 100644 --- a/.travis.yml +++ b/.travis.yml @@ -84,6 +84,16 @@ matrix: sources: - ubuntu-toolchain-r-test + - os: linux + compiler: g++-8 + env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=11,14,17 + addons: + apt: + packages: + - g++-8 + sources: + - ubuntu-toolchain-r-test + - os: linux compiler: g++ env: NVCC=1 From f2af9c2be45f5c4a6b2809adf430ca59fa1f6fdf Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 28 Jun 2018 20:31:54 +0300 Subject: [PATCH 2/2] Update g++ 7 workarounds to cover g++ 8.1 --- include/boost/mp11/function.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/mp11/function.hpp b/include/boost/mp11/function.hpp index 2de5ce8..5968f52 100644 --- a/include/boost/mp11/function.hpp +++ b/include/boost/mp11/function.hpp @@ -79,7 +79,7 @@ template using mp_and = typename detail::mp_and_impl>: #endif // mp_all -#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) || BOOST_WORKAROUND( BOOST_GCC, < 70400 ) +#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) || BOOST_WORKAROUND( BOOST_GCC, < 80200 ) template using mp_all = mp_bool< mp_count_if< mp_list, mp_not >::value == 0 >; @@ -124,7 +124,7 @@ template struct mp_or_impl } // namespace detail // mp_any -#if defined( BOOST_MP11_HAS_FOLD_EXPRESSIONS ) && !BOOST_WORKAROUND( BOOST_GCC, < 70400 ) +#if defined( BOOST_MP11_HAS_FOLD_EXPRESSIONS ) && !BOOST_WORKAROUND( BOOST_GCC, < 80200 ) template using mp_any = mp_bool<(static_cast(T::value) || ...)>;