History log of /external/libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c79549b70e66c251c15dd145c964edb70fa2e2b3 17-Jan-2018 Dan Albert <danalbert@google.com> Revert "Revert "Merge to upstream r304942.""

This reverts commit 38a0d5af7e5d13553fe623053e05dffc06403280.

Test: make checkbuild
Test: ./run_tests.py
Test: ./run_tests.py --bitness 64
/external/libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
38a0d5af7e5d13553fe623053e05dffc06403280 11-Jan-2018 Dan Albert <danalbert@google.com> Revert "Merge to upstream r304942."

This reverts commit 83b1388ecd96b1cc641522ae3b6338898be32a17, reversing
changes made to f20819f925e1ca67fc187e5f08413624a5994efc.

Test: treehugger
Bug: None
/external/libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
634a2b535f23cf80c9e2cb971c23bbe8610c9624 17-Apr-2017 Casey Carter <Casey@Carter.net> [optional] Update synopsis for LWG2934

(comment-only change)

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@300488 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
2b3c1c4d9b7e38973d8e8b18db3f78bec8a43b39 30-Mar-2017 Eric Fiselier <eric@efcs.ca> Fix LWG 2934 - optional<const T> doesn't compare with T

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@299105 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
35ce4859dd7cc2b7ed280cecc0fe0d9cabe6461b 12-Oct-2016 Eric Fiselier <eric@efcs.ca> Implement N4606 optional

Summary:
Adapt implementation of Library Fundamentals TS optional into an implementation of N4606 optional.

- Update relational operators per http://wg21.link/P0307
- Update to requirements of http://wg21.link/P0032
- Extension: Implement trivial copy/move construction/assignment for `optional<T>` when `T` is trivially copyable.

Audit P/Rs for optional LWG issues:
- 2756 "C++ WP optional<T> should 'forward' T's implicit conversions" Implemented, which also resolves 2753 "Optional's constructors and assignments need constraints" (modulo my refusal to explicitly delete the move operations, which is a design error that I'm working on correcting in the 2756 P/R).
- 2736 "nullopt_t insufficiently constrained" Already conforming. I've added a test ensuring that `nullopt_t` is not copy-initializable from an empty braced-init-list, which I believe is the root intent of the issue, to avoid regression.
- 2740 "constexpr optional<T>::operator->" Already conforming.
- 2746 "Inconsistency between requirements for emplace between optional and variant" No P/R, but note that the author's '"suggested resolution" is already implemented.
- 2748 "swappable traits for optionals" Already conforming.
- 2753 "Optional's constructors and assignments need constraints" Implemented.

Most of the work for this patch was done by Casey Carter @ Microsoft. Thank you Casey!



Reviewers: mclow.lists, CaseyCarter, EricWF

Differential Revision: https://reviews.llvm.org/D22741

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283980 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
ead5d404cc81f468af434f5e567c5b917d9a1cfe 12-Oct-2016 Eric Fiselier <eric@efcs.ca> Revert Add <optional>. Will recommit with better commit message

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283978 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
fbc80168bb6368afdf8d21f4d21f0376fa941253 12-Oct-2016 Eric Fiselier <eric@efcs.ca> Add <optional> header.

This patch is largely thanks to Casey Carter @ Microsoft. He did the initial
work of porting our experimental implementation and tests over to namespace
std.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283977 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp