| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Expand test coverage for LWG2857 | Casey Carter | 2017-04-21 | 2 | -6/+16 |
| | | | | | | | | | | | * 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 llvm-svn: 301055 | ||||
| * | Additional test file for r300123 | Marshall Clow | 2017-04-12 | 1 | -17/+47 |
| | | | | | llvm-svn: 300124 | ||||
| * | Add some FAIL constexpr tests for optional's copy/move ctors. | Marshall Clow | 2017-04-12 | 2 | -0/+73 |
| | | | | | llvm-svn: 300009 | ||||
| * | Fix more -Wshadow warnings introduced by recent Clang change | Eric Fiselier | 2017-04-04 | 1 | -1/+0 |
| | | | | | llvm-svn: 299411 | ||||
| * | Implement LWG 2842 - optional(U&&) needs to SFINAE on decay_t<in_place_t> | Eric Fiselier | 2017-03-30 | 1 | -0/+14 |
| | | | | | llvm-svn: 299100 | ||||
| * | [libcxx] [test] Fix Clang -Wunused-local-typedef, part 2/3. | Stephan T. Lavavej | 2017-02-05 | 1 | -5/+0 |
| | | | | | | | | | These typedefs were completely unused. Fixes D29136. llvm-svn: 294155 | ||||
| * | Fix unused parameters and variables | Eric Fiselier | 2016-12-23 | 1 | -0/+1 |
| | | | | | llvm-svn: 290459 | ||||
| * | Add more tests for optional<const T> | Eric Fiselier | 2016-10-28 | 6 | -0/+29 |
| | | | | | llvm-svn: 285384 | ||||
| * | Fix unreferenced parameters. Patch from STL@microsoft.com | Eric Fiselier | 2016-10-23 | 2 | -2/+2 |
| | | | | | llvm-svn: 284942 | ||||
| * | Fix shadowing warning. Patch from STL@microsoft.com | Eric Fiselier | 2016-10-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 284941 | ||||
| * | Update status for std::optional LWG issues and fix an optional SFINAE bug | Eric Fiselier | 2016-10-16 | 1 | -0/+12 |
| | | | | | llvm-svn: 284323 | ||||
| * | Implement N4606 optional | Eric Fiselier | 2016-10-12 | 42 | -0/+4630 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 llvm-svn: 283980 | ||||
| * | Revert Add <optional>. Will recommit with better commit message | Eric Fiselier | 2016-10-12 | 42 | -4669/+0 |
| | | | | | llvm-svn: 283978 | ||||
| * | Add <optional> header. | Eric Fiselier | 2016-10-12 | 42 | -0/+4669 |
| 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. llvm-svn: 283977 | |||||

