History log of /external/libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.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.object/optional.object.assign/emplace.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.object/optional.object.assign/emplace.pass.cpp
fba865a2177284a39750a344e0ca84d94b2d9b1f 22-Apr-2017 Casey Carter <Casey@Carter.net> Expand test coverage for LWG2857

* Cover optional's emplace-from-initializer_list overload

* Verify that any::emplace and optional::emplace return a reference to the correct type even for throwing cases.

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

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@301055 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
9bd669bd90dc95fc29ec9b8d1c7abd86800e4022 13-Apr-2017 Marshall Clow <mclow.lists@gmail.com> Additional test file for r300123

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@300124 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
e2c4227504b4057f3c6b3fd72f7d735beba240ca 23-Oct-2016 Eric Fiselier <eric@efcs.ca> Fix shadowing warning. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@284941 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.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.object/optional.object.assign/emplace.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.object/optional.object.assign/emplace.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.object/optional.object.assign/emplace.pass.cpp