diff --git a/test/libcxx/utilities/meta/is_referenceable.pass.cpp b/test/libcxx/utilities/meta/is_referenceable.pass.cpp index d292c6257..f42011d95 100644 --- a/test/libcxx/utilities/meta/is_referenceable.pass.cpp +++ b/test/libcxx/utilities/meta/is_referenceable.pass.cpp @@ -25,6 +25,7 @@ struct Foo {}; static_assert((!std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); @@ -33,121 +34,155 @@ static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#ifdef TEST_HAS_RVALUE_REFERENCES static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif // Functions without cv-qualifiers are referenceable static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); -static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); -static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); -static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); -static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); -static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); -static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); -static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); -static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +static_assert((!std::__is_referenceable::value), ""); static_assert((!std::__is_referenceable::value), ""); +#endif // member functions with or without cv-qualifiers are referenceable static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert(( std::__is_referenceable::value), ""); -static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert(( std::__is_referenceable::value), ""); -static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert(( std::__is_referenceable::value), ""); -static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert(( std::__is_referenceable::value), ""); -static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert(( std::__is_referenceable::value), ""); -static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert(( std::__is_referenceable::value), ""); -static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert(( std::__is_referenceable::value), ""); -static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#if TEST_STD_VER >= 11 static_assert(( std::__is_referenceable::value), ""); -static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +static_assert(( std::__is_referenceable::value), ""); static_assert(( std::__is_referenceable::value), ""); +#endif int main () {}