mirror of
https://github.com/boostorg/type_traits.git
synced 2025-07-31 13:07:22 +02:00
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:
17
.travis.yml
17
.travis.yml
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user