summaryrefslogtreecommitdiffstats
path: root/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2013-09-02 20:30:37 +0000
committerHoward Hinnant <hhinnant@apple.com>2013-09-02 20:30:37 +0000
commite7d746d8b9406c9f941d1bcf328e1fd11789d5cd (patch)
treea1b30e11dbe1396d888350879bd33071f6d0e7bc /libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp
parent37b08114bdb75049dbace170ac317fc27de6bc5a (diff)
downloadbcm5719-llvm-e7d746d8b9406c9f941d1bcf328e1fd11789d5cd.tar.gz
bcm5719-llvm-e7d746d8b9406c9f941d1bcf328e1fd11789d5cd.zip
Implement N3672, optional<T>.
llvm-svn: 189772
Diffstat (limited to 'libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp')
-rw-r--r--libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp b/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp
index 8c21c759fa1..e4af6de1c83 100644
--- a/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp
+++ b/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp
@@ -34,6 +34,19 @@ void test_is_not_assignable()
static_assert((!std::is_assignable<T, U>::value), "");
}
+struct D;
+
+struct C
+{
+ template <class U>
+ D operator,(U&&);
+};
+
+struct E
+{
+ C operator=(int);
+};
+
int main()
{
test_is_assignable<int&, int&> ();
@@ -41,6 +54,7 @@ int main()
test_is_assignable<int&, double> ();
test_is_assignable<B, A> ();
test_is_assignable<void*&, void*> ();
+ test_is_assignable<E, int> ();
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
test_is_not_assignable<int, int&> ();
OpenPOWER on IntegriCloud