Travis CI: Add more OS X testers, plus clang-6.

Update configuration to handle more broken compilers that can't deduce noexcept parameters in template partial specializations.
This commit is contained in:
jzmaddock
2019-01-06 11:29:49 +00:00
parent 9830bcb8a9
commit 13d477be5d
4 changed files with 27 additions and 4 deletions

View File

@ -223,6 +223,17 @@ matrix:
- ubuntu-toolchain-r-test
- llvm-toolchain-trusty-5.0
- os: linux
compiler: clang++-6.0
env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=03,11,14,1z
addons:
apt:
packages:
- clang-6.0
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-trusty-6.0
- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
osx_image: xcode10.1
@ -231,6 +242,12 @@ matrix:
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
osx_image: xcode9.4
# 9.1 fails some tests that pass on 9.4:
- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
osx_image: xcode9.3
- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
osx_image: xcode9.2
- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
osx_image: xcode9.1

View File

@ -86,6 +86,12 @@
# define BOOST_TT_HAS_ASCCURATE_IS_FUNCTION
#endif
#if defined(_MSVC_LANG) && (_MSVC_LANG >= 201703)
# define BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM
#endif
#if defined(__APPLE_CC__) && defined(__clang_major__) && (__clang_major__ == 9) && (__clang_minor__ == 0)
# define BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM
#endif
#endif // BOOST_TT_CONFIG_HPP_INCLUDED

View File

@ -18,7 +18,7 @@ namespace boost {
template <class T>
struct is_function : public false_type {};
#if defined(__cpp_noexcept_function_type) && !defined(_MSC_VER)
#if defined(__cpp_noexcept_function_type) && !defined(BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM)
#define BOOST_TT_NOEXCEPT_PARAM , bool NE
#define BOOST_TT_NOEXCEPT_DECL noexcept(NE)
#else
@ -316,7 +316,7 @@ namespace boost {
// All over again for msvc with noexcept:
#if defined(_MSVC_LANG) && (_MSVC_LANG >= 201703)
#if defined(BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM)
#undef BOOST_TT_NOEXCEPT_DECL
#define BOOST_TT_NOEXCEPT_DECL noexcept

View File

@ -31,7 +31,7 @@ namespace boost {
template <class T>
struct is_member_function_pointer<T const volatile> : public is_member_function_pointer<T> {};
#if defined(_MSVC_LANG) && (_MSVC_LANG >= 201703)
#if defined(BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM)
// MSVC can't handle noexcept(b) as a deduced template parameter
// so we will have to write everything out :(
#define BOOST_TT_NOEXCEPT_PARAM
@ -350,7 +350,7 @@ namespace boost {
#endif
#if defined(_MSVC_LANG) && (_MSVC_LANG >= 201703)
#if defined(BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM)
#undef BOOST_TT_NOEXCEPT_DECL
#define BOOST_TT_NOEXCEPT_DECL noexcept