summaryrefslogtreecommitdiffstats
path: root/libcxx/www
Commit message (Collapse)AuthorAgeFilesLines
...
* [libc++] Implement LWG 2911 - add an is_aggregate type-traitEric Fiselier2017-04-121-1/+1
| | | | | | | | | | | | | | | | | Summary: This patch implements http://cplusplus.github.io/LWG/lwg-defects.html#2911. I'm putting this up for review until __is_aggregate is added to clang (See D31513) Reviewers: mclow.lists Reviewed By: mclow.lists Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D31515 llvm-svn: 300126
* Implement LWG#2873: 'Add noexcept to several shared_ptr related functions' ↵Marshall Clow2017-04-111-2/+2
| | | | | | This issue missed a couple, so I added those as well (see LWG#2942) llvm-svn: 299963
* Mark P0599 as complete. It was implemented in r298573Marshall Clow2017-04-111-2/+2
| | | | llvm-svn: 299941
* Fix LWG 2934 - optional<const T> doesn't compare with TEric Fiselier2017-03-301-1/+1
| | | | llvm-svn: 299105
* Implement LWG 2842 - optional(U&&) needs to SFINAE on decay_t<in_place_t>Eric Fiselier2017-03-301-1/+1
| | | | llvm-svn: 299100
* Implement P0298R3: 'std::byte'. Reviewed as https://reviews.llvm.org/D31022Marshall Clow2017-03-241-1/+1
| | | | llvm-svn: 298689
* Implement Pp0156r2: 'Variadic Lock Guard, version 5' Reviewed as ↵Marshall Clow2017-03-241-3/+3
| | | | | | https://reviews.llvm.org/D31163. llvm-svn: 298681
* Implement P0548: 'common_type and duration' This involves a subtle change in ↵Marshall Clow2017-03-211-1/+1
| | | | | | the return type of the unary +/- operators for std::chrono::duration, though I expect that no one will notice. llvm-svn: 298416
* Add two more papers from Kona, and sort themMarshall Clow2017-03-201-8/+10
| | | | llvm-svn: 298284
* Implement LWG#2761: 'basic_string should require that charT match ↵Marshall Clow2017-03-151-1/+1
| | | | | | traits::char_type'. Tests for string_view, too llvm-svn: 297872
* Mark LWG issues 2868, 2872, and 2890 as complete. There's nothing we need to ↵Marshall Clow2017-03-141-3/+3
| | | | | | do for them. llvm-svn: 297758
* Also mark LWG#2785 as complete, because we already implemented thatMarshall Clow2017-03-141-1/+1
| | | | llvm-svn: 297753
* Implement LWG2784, and mark 2786, 2795, 2804, 2812, 2826, 2834, 2837 and ↵Marshall Clow2017-03-141-9/+9
| | | | | | 2838 as complete - since we do them already llvm-svn: 297752
* Mark LWG 2806 as complete. Libc++ speculatively shiped this change in 4.0Eric Fiselier2017-03-061-1/+1
| | | | llvm-svn: 297074
* Mark LWG 2789 as complete. No changes requiredEric Fiselier2017-03-061-1/+1
| | | | llvm-svn: 297073
* Implement LWG 2787 - [file_status.cons] is inconsistentEric Fiselier2017-03-061-1/+1
| | | | llvm-svn: 297071
* Mark LWG 2781 as complete. No changes requiredEric Fiselier2017-03-061-1/+1
| | | | llvm-svn: 297069
* Mark two any_cast issues as completeEric Fiselier2017-03-061-2/+2
| | | | llvm-svn: 297066
* Header update with info about the current status of C++17Marshall Clow2017-03-061-1/+2
| | | | llvm-svn: 297022
* Update list with changes from Kona meetingMarshall Clow2017-03-061-4/+73
| | | | llvm-svn: 297021
* Update all bug URL's to point to https://bugs.llvm.org/...Eric Fiselier2017-02-1710-10/+10
| | | | llvm-svn: 295434
* [libcxx] Remove unexpected handlers in C++17Eric Fiselier2017-02-171-1/+1
| | | | | | | | | | | | | | | | | | | Summary: This patch implements [P0003R5](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0003r5.html) which removes exception specifications from C++17. The only changes to the library are removing `set_unexpected`, `get_unexpected`, `unexpected`, and `unexpected_handler`. These functions can be re-enabled in C++17 using `_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS`. @mclow.lists what do you think about removing stuff is this way? Reviewers: mclow.lists Reviewed By: mclow.lists Subscribers: mclow.lists, cfe-commits Differential Revision: https://reviews.llvm.org/D28172 llvm-svn: 295406
* Update a couple of issue statusesMarshall Clow2017-02-161-3/+3
| | | | llvm-svn: 295355
* Update info for LWG 2665 in upcoming_meeting.htmlEric Fiselier2017-02-081-3/+3
| | | | llvm-svn: 294501
* Mark LWG2784 as readyMarshall Clow2017-02-071-2/+2
| | | | llvm-svn: 294311
* Add some tests to verify that we implement LWG#2837 correctly. No functional ↵Marshall Clow2017-02-061-2/+2
| | | | | | change. llvm-svn: 294194
* Fix a typo - extra '>'Marshall Clow2017-02-061-2/+2
| | | | llvm-svn: 294190
* Set up 'upcoming meeting' bug listMarshall Clow2017-02-061-151/+59
| | | | llvm-svn: 294189
* Mark LWG 2765 as complete. No changes neededEric Fiselier2017-02-061-1/+1
| | | | llvm-svn: 294167
* Implement LWG 2773 - std::ignore should be constexpr.Eric Fiselier2017-02-061-1/+1
| | | | | | | | In addition to the PR for LWG 2773 this patch also ensures that each of std::ignores constructors or assignment operators are constexpr. llvm-svn: 294165
* Fixed a couple of invalid statuses for 2665 and 2758Marshall Clow2017-01-261-3/+3
| | | | llvm-svn: 293179
* Implement LWG2556: Wide contract for future::share()Marshall Clow2017-01-241-1/+1
| | | | llvm-svn: 292992
* Change the return type of emplace_[front|back] back to void when building ↵Marshall Clow2017-01-241-2/+2
| | | | | | with C++14 or before. Resolves PR31680. llvm-svn: 292990
* Update status for LWG2733Marshall Clow2017-01-241-1/+1
| | | | llvm-svn: 292967
* Mark LWG2736 as complete. No code changes, but we have more tests nowMarshall Clow2017-01-241-1/+1
| | | | llvm-svn: 292958
* Implement LWG#2778: basic_string_view is missing constexpr.Marshall Clow2017-01-231-2/+2
| | | | llvm-svn: 292823
* Implement P0513R0 - "Poisoning the Hash"Eric Fiselier2017-01-211-1/+1
| | | | | | | | | | | | | | | | | | | | | Summary: Exactly what the title says. This patch also adds a `std::hash<nullptr_t>` specialization in C++17, but it was not added by this paper and I can't find the actual paper that adds it. See http://wg21.link/P0513R0 for more info. If there are no comments in the next couple of days I'll commit this Reviewers: mclow.lists, K-ballo, EricWF Reviewed By: EricWF Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D28938 llvm-svn: 292684
* Mark two of the TS implementations as 'in progress'Marshall Clow2017-01-191-3/+3
| | | | llvm-svn: 292490
* Mark 'constexpr char_traits' as complete.Marshall Clow2017-01-141-1/+1
| | | | llvm-svn: 292000
* Implement P0403R1 - 'Literal suffixes for basic_string_view'. Requires clang ↵Marshall Clow2017-01-091-1/+1
| | | | | | 4.0 (specifically, r290744) llvm-svn: 291457
* Implement P0505: 'Wording for GB 50'Marshall Clow2017-01-041-1/+1
| | | | llvm-svn: 291028
* Implement the last bit of P0031: 'A Proposal to Add Constexpr Modifiers to ↵Marshall Clow2017-01-041-2/+2
| | | | | | reverse_iterator, move_iterator, array and Range Access' for C++17 llvm-svn: 290976
* Update year to 2017Eric Fiselier2017-01-031-1/+1
| | | | llvm-svn: 290876
* Update "Making Optional Greater Equal Again" paper statusEric Fiselier2016-12-301-1/+1
| | | | llvm-svn: 290742
* Implement a throwing version of _LIBCPP_ASSERT.Eric Fiselier2016-12-282-163/+0
| | | | | | | | | | | | | | | | | | | | | | | | | This patch implements changes to allow _LIBCPP_ASSERT to throw on failure instead of aborting. The main changes needed to do this are: 1. Change _LIBCPP_ASSERT to call a handler via a replacable function pointer instead of calling abort directly. Additionally this patch implements two handler functions, one which aborts and another that throws an exception. 2. Add _NOEXCEPT_DEBUG macro for disabling noexcept spec on function which contain _LIBCPP_ASSERT. This is required in order to prevent assertion failures throwing through a noexcept function. This macro has no effect unless _LIBCPP_DEBUG_USE_EXCEPTIONS is defined. Having a non-aborting _LIBCPP_ASSERT is very important to allow sane testing of debug mode. Currently we can only have one test case per file, since the test case will cause the program to abort. Testing debug mode this way would require thousands of test files, most of which would be 95% boiler plate. I don't think this is a feasible strategy. Fortunately using a throwing debug handler solves these issues. Additionally this patch rewrites the documentation for debug mode. llvm-svn: 290651
* Implement P0435R1 - Resolving LWG issues for common_typeEric Fiselier2016-12-271-2/+2
| | | | llvm-svn: 290627
* Recommit r286884: P0503R0, adopted in Issaquah, rewords some requirements on ↵Eric Fiselier2016-12-141-3/+3
| | | | | | | | | | | | | | | nullptr_t and istream_iterator. No code changes were needed, but I updated a few tests. Also resolved P0509 and P0521, which required no changes to the library or tests. This patch was reverted due to llvm.org/PR31016. There is a bug in Clang 3.7 which causes default.pass.cpp to fails. That test is now marked as XFAIL for that clang version. This patch was originally authored by Marshall Clow. llvm-svn: 289708
* Update status page for variant implementationEric Fiselier2016-12-041-1/+1
| | | | llvm-svn: 288625
* Mark various <variant> items as completeEric Fiselier2016-12-031-5/+5
| | | | llvm-svn: 288574
* Revert "P0503R0, adopted in Issaquah, rewords some requirements on nullptr_t ↵Vedant Kumar2016-11-151-3/+3
| | | | | | | | | | | | | and istream_iterator. No code changes were needed, but I updated a few tests. Also resolved P0509 and P0521, which required no changes to the library or tests." This reverts commit r286884, because it breaks the Xcode 7 builders: http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-expensive/1583 Here is a PR that tracks the issue: https://llvm.org/bugs/show_bug.cgi?id=31016 llvm-svn: 287004
OpenPOWER on IntegriCloud