From e7d8ba747c7b161eff59959d4d2a5acf788ee00e Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 10 Oct 2019 17:41:47 +0200 Subject: bug #1752: make is_convertible equivalent to the std c++11 equivalent and fallback to std::is_convertible when c++11 is enabled. --- test/meta.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'test/meta.cpp') diff --git a/test/meta.cpp b/test/meta.cpp index 51395acd0..b432d9316 100644 --- a/test/meta.cpp +++ b/test/meta.cpp @@ -87,8 +87,12 @@ EIGEN_DECLARE_TEST(meta) STATIC_CHECK(( internal::is_convertible::value )); STATIC_CHECK((!internal::is_convertible::value )); STATIC_CHECK((!internal::is_convertible::value )); - STATIC_CHECK(( internal::is_convertible::value )); // std::is_convertible returns false here though Matrix3f from; Matrix3f& to = from; is valid. - //STATIC_CHECK((!internal::is_convertible::value )); //does not work because the conversion is prevented by a static assertion + STATIC_CHECK(!( internal::is_convertible::value )); + + STATIC_CHECK(!( internal::is_convertible::value )); + STATIC_CHECK(( internal::is_convertible::value )); + + //STATIC_CHECK((!internal::is_convertible::value )); //does not even compile because the conversion is prevented by a static assertion STATIC_CHECK((!internal::is_convertible::value )); STATIC_CHECK((!internal::is_convertible::value )); { -- cgit v1.2.3