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
|