diff options
| author | Eric Fiselier <eric@efcs.ca> | 2019-06-21 14:43:15 +0000 | 
|---|---|---|
| committer | Eric Fiselier <eric@efcs.ca> | 2019-06-21 14:43:15 +0000 | 
| commit | b6a9afa8236ba4e5ebe46e1215936aab109e5612 (patch) | |
| tree | 81a61f80a08449e54ef08e644b38a6f8d759234c /libcxx/test/std/utilities | |
| parent | f7212dbe2fb4e4ac71119df9e3c4f033a1082216 (diff) | |
| download | bcm5719-llvm-b6a9afa8236ba4e5ebe46e1215936aab109e5612.tar.gz bcm5719-llvm-b6a9afa8236ba4e5ebe46e1215936aab109e5612.zip  | |
Get is_convertible tests passing in C++03 (except the fallback).
llvm-svn: 364057
Diffstat (limited to 'libcxx/test/std/utilities')
| -rw-r--r-- | libcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp | 9 | ||||
| -rw-r--r-- | libcxx/test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp | 2 | 
2 files changed, 3 insertions, 8 deletions
diff --git a/libcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp b/libcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp index b1722b0fcec..89ca47fb96b 100644 --- a/libcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.rel/is_convertible.pass.cpp @@ -81,9 +81,7 @@ int main(int, char**)      test_is_convertible<Function, Function*> ();      test_is_convertible<Function, Function*const> (); -#if TEST_STD_VER >= 11      static_assert(( std::is_convertible<Function, Function&&>::value), ""); -#endif      test_is_not_convertible<Function, Array> ();      test_is_not_convertible<Function, Array&> (); @@ -119,9 +117,7 @@ int main(int, char**)      static_assert((!std::is_convertible<ConstFunction, Function>::value), "");      static_assert((!std::is_convertible<ConstFunction, Function*>::value), "");      static_assert((!std::is_convertible<ConstFunction, Function&>::value), ""); -#if TEST_STD_VER >= 11      static_assert((!std::is_convertible<ConstFunction, Function&&>::value), ""); -#endif      static_assert((!std::is_convertible<Function*, ConstFunction>::value), "");      static_assert((!std::is_convertible<Function&, ConstFunction>::value), "");      static_assert((!std::is_convertible<ConstFunction, ConstFunction>::value), ""); @@ -143,7 +139,6 @@ int main(int, char**)      static_assert((!std::is_convertible<Array, volatile Array&>::value), "");      static_assert((!std::is_convertible<Array, const volatile Array&>::value), ""); -#if TEST_STD_VER >= 11      static_assert(( std::is_convertible<Array, Array&&>::value), "");      static_assert(( std::is_convertible<Array, const Array&&>::value), "");      static_assert(( std::is_convertible<Array, volatile Array&&>::value), ""); @@ -151,7 +146,6 @@ int main(int, char**)      static_assert(( std::is_convertible<const Array, const Array&&>::value), "");      static_assert((!std::is_convertible<Array&, Array&&>::value), "");      static_assert((!std::is_convertible<Array&&, Array&>::value), ""); -#endif      test_is_not_convertible<Array, char> ();      test_is_not_convertible<Array, char&> (); @@ -252,9 +246,8 @@ int main(int, char**)      static_assert((!std::is_convertible<const NonCopyable&, NonCopyable&>::value), "");  // This test requires Access control SFINAE which we only have in C++11 or when  // we are using the compiler builtin for is_convertible. -#if TEST_STD_VER >= 11 || !defined(_LIBCPP_USE_IS_CONVERTIBLE_FALLBACK)      test_is_not_convertible<NonCopyable&, NonCopyable>(); -#endif +      // Ensure that CannotInstantiate is not instantiated by is_convertible when it is not needed.      // For example CannotInstantiate is instatiated as a part of ADL lookup for arguments of type CannotInstantiate*. diff --git a/libcxx/test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp b/libcxx/test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp index b75b4468a70..cba926ee006 100644 --- a/libcxx/test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp @@ -6,6 +6,8 @@  //  //===----------------------------------------------------------------------===// +// UNSUPPORTED: c++98, c++03 +  // type_traits  // is_convertible  | 

