diff options
author | Howard Hinnant <hhinnant@apple.com> | 2013-09-02 20:30:37 +0000 |
---|---|---|
committer | Howard Hinnant <hhinnant@apple.com> | 2013-09-02 20:30:37 +0000 |
commit | e7d746d8b9406c9f941d1bcf328e1fd11789d5cd (patch) | |
tree | a1b30e11dbe1396d888350879bd33071f6d0e7bc /libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp | |
parent | 37b08114bdb75049dbace170ac317fc27de6bc5a (diff) | |
download | bcm5719-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.cpp | 14 |
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&> (); |