summaryrefslogtreecommitdiffstats
path: root/libcxx/www/cxx2a_status.html
Commit message (Collapse)AuthorAgeFilesLines
* [libc++] [P0920] [P1661] Update status page.Marek Kurdej2019-11-151-2/+2
|
* [libc++][P1872] span should have size_type, not index_type.Louis Dionne2019-11-141-1/+1
| | | | | | Thanks to Marek Kurdej for the patch. Differential Revision: https://reviews.llvm.org/D70206
* [libc++] [P1612] Add missing feature-test macro __cpp_lib_endian.Louis Dionne2019-11-141-1/+1
| | | | | | Thanks to Marek Kurdej for the patch. Differential Revision: https://reviews.llvm.org/D70221
* libc++ status page: Fix HTML.Marek Kurdej2019-11-131-1/+1
|
* libc++ status page: New papers and issues adopted in Belfastmarshall2019-11-111-1/+62
|
* [libc++] Take 2: Implement LWG 3158Louis Dionne2019-09-271-1/+1
| | | | | | | | | | | | | | | | | | | | | Summary: LWG 3158 marks the allocator_arg_t constructor of std::tuple as conditionnally explicit based on whether the default constructors of the tuple's members are explicitly default constructible. This was previously committed as r372778 and reverted in r372832 due to the commit breaking LLVM's build in C++14 mode. This issue has now been addressed. Reviewers: mclow.lists Subscribers: christof, jkorous, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D65232 llvm-svn: 373092
* Revert r372777: [libc++] Implement LWG 2510 and its follow-upsIlya Biryukov2019-09-251-1/+1
| | | | | | | | | | | | This also reverts: - r372778: [libc++] Implement LWG 3158 - r372782: [libc++] Try fixing tests that fail on GCC 5 and older - r372787: Purge mentions of GCC 4 from the test suite Reason: the change breaks compilation of LLVM with libc++, for details see http://lists.llvm.org/pipermail/libcxx-dev/2019-September/000599.html llvm-svn: 372832
* [libc++] Implement LWG 3158Louis Dionne2019-09-241-1/+1
| | | | | | | | | | | | | | | | | Summary: LWG 3158 marks the allocator_arg_t constructor of std::tuple as conditionnally explicit based on whether the default constructors of the tuple's members are explicitly default constructible. Reviewers: EricWF, mclow.lists Subscribers: christof, jkorous, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D65232 llvm-svn: 372778
* Update c++2a status page with post-Cologne informationMarshall Clow2019-07-221-1/+57
| | | | llvm-svn: 366696
* Add contains method to associative containers. This patch implements ↵Zoe Carver2019-07-161-1/+1
| | | | | | P0458R2, adding contains to map, multimap, unordered_map, unordered_multimap, set, multiset, unordered_set, and unordered_multiset. llvm-svn: 366170
* [libc++] Implement P0433: deduction guides for <unordered_map>Louis Dionne2019-07-151-1/+1
| | | | | | | | Thanks to Arthur O'Dwyer for the patch. Differential Revision: https://reviews.llvm.org/D58590 llvm-svn: 366124
* Update status for bit operationsMarshall Clow2019-07-011-2/+2
| | | | llvm-svn: 364863
* [libc++] Recommit r363692 to implement P0608R3Zhihao Yuan2019-06-201-1/+1
| | | | | | | | | | | | Re-apply the change which was reverted in r363764 as-is after breakages being resolved. Thanks Eric Fiselier for working hard on this. See also: https://bugs.llvm.org/show_bug.cgi?id=42330 Differential Revision: https://reviews.llvm.org/D44865 llvm-svn: 363993
* Mark papers P1458, P1459, P1462 and P1464 as complete. No changed needed to ↵Marshall Clow2019-06-191-4/+4
| | | | | | either the library or the tests. llvm-svn: 363834
* [libc++] Revert r363692 which implements P0608R3Zhihao Yuan2019-06-191-1/+1
| | | | | | | The change caused a large number of compiler failures in Google's codebase. People need time to evaluate the impact. llvm-svn: 363764
* [libc++] Implement P0608R3 - A sane variant converting constructorZhihao Yuan2019-06-181-1/+1
| | | | | | | | | | | | | | | | | | Summary: Prefer user-defined conversions over narrowing conversions and conversions to bool. References: http://wg21.link/p0608 Reviewers: EricWF, mpark, mclow.lists Reviewed By: mclow.lists Subscribers: zoecarver, ldionne, libcxx-commits, cfe-commits, christof Differential Revision: https://reviews.llvm.org/D44865 llvm-svn: 363692
* Update issue statuses. Reviewed as https://reviews.llvm.org/D62932Marshall Clow2019-06-051-1/+1
| | | | llvm-svn: 362659
* Update C++2a status for destroying deleteEric Fiselier2019-05-241-1/+1
| | | | llvm-svn: 361574
* Add a test for LWG#3204 and mark it as complete. Reviewed as ↵Marshall Clow2019-05-131-1/+1
| | | | | | https://reviews.llvm.org/D61829 Thanks to Zoe for the patch. llvm-svn: 360586
* Implement LWG 2960: nonesuch is insufficiently uselessMarshall Clow2019-04-301-1/+1
| | | | llvm-svn: 359526
* Mark LWG#2977 as 'Nothing to do'. NFCMarshall Clow2019-04-301-2/+2
| | | | llvm-svn: 359525
* Add tests specifically for LWG2164. We already did this; but now we have ↵Marshall Clow2019-04-291-1/+1
| | | | | | tests. NFC llvm-svn: 359458
* Implement 'lerp'; which is the last bit of P0811. Mark that paper as complete.Marshall Clow2019-04-251-1/+1
| | | | llvm-svn: 359211
* Add std::is_constant_evaluated.Eric Fiselier2019-04-241-1/+1
| | | | | | | | | Clang recently added __builtin_is_constant_evaluated() and GCC 9.0 has it as well. This patch adds support for it in libc++. llvm-svn: 359119
* [libcxx] Make sure reference_wrapper works with incomplete typesLouis Dionne2019-04-011-1/+1
| | | | | | | | | | | | Summary: Completes P0357R3, which was merged into the C++20 Working Draft in San Diego. Reviewers: EricWF, mclow.lists Subscribers: christof, jkorous, dexonsmith, libcxx-commits Differential Revision: https://reviews.llvm.org/D54722 llvm-svn: 357423
* LWG 2843 "Unclear behavior of std::pmr::memory_resource::do_allocate()"Eric Fiselier2019-03-091-1/+1
| | | | | | | | | | | | | | | | | | | | Patch by Arthur O'Dwyer. Reviewed as https://reviews.llvm.org/D47344 new_delete_resource().allocate(n, a) has basically two permissible results: * Return an appropriately sized and aligned block. * Throw bad_alloc. Before this patch, libc++'s new_delete_resource would do a third and impermissible thing, which was to return an appropriately sized but inappropriately under-aligned block. This is now fixed. (This came up while I was stress-testing unsynchronized_pool_resource on my MacBook. If we can't trust the default resource to return appropriately aligned blocks, pretty much everything breaks. For similar reasons, I would strongly support just patching __libcpp_allocate directly, but I don't care to die on that hill, so I made this patch as a <memory_resource>-specific workaround.) llvm-svn: 355763
* Reinstate libc++ patches now that the lldb formatter has been updated.Davide Italiano2019-03-051-1/+1
| | | | | | | | "[libc++] Fix <atomic> failures on GCC" "[libc++] Change memory_order to an enum class" "[libc++] decoupling Freestanding atomic<T> from libatomic.a" llvm-svn: 355427
* [libcxx] Revert set of atomic patches that broke lldb.Davide Italiano2019-03-051-1/+1
| | | | | | | | | | | Revert "[libc++] Fix <atomic> failures on GCC" Revert "[libc++] Change memory_order to an enum class" Revert "[libc++] decoupling Freestanding atomic<T> from libatomic.a" The lldb formatter nededs to be updated. Shafik and Louis will coordinate to do so. llvm-svn: 355417
* [libc++] Change memory_order to an enum classLouis Dionne2019-03-051-1/+1
| | | | | | | | | This implements P0439R0. Thanks to Zoe Carver for the patch. Differential Revision: https://reviews.llvm.org/D58201 llvm-svn: 355403
* [libc++] Add is_nothrow_convertible from P0758R1Louis Dionne2019-02-271-1/+1
| | | | | | | Reviewed as https://reviews.llvm.org/D58019. Thanks to Zoe Carver for the patch. llvm-svn: 355010
* Implment the last part of P1024: tuple-like interface to span. Reviewed as ↵Marshall Clow2019-02-271-3/+3
| | | | | | https://reviews.llvm.org/D58706. llvm-svn: 354988
* Remove P1272R1, it was not moved in KonaMarshall Clow2019-02-261-1/+0
| | | | llvm-svn: 354904
* Put a 'first implemented' version into the entry for P1357Marshall Clow2019-02-261-1/+1
| | | | llvm-svn: 354901
* Mark several issues (and one paper) as complete. Reviewed as D58099; but I ↵Marshall Clow2019-02-261-5/+5
| | | | | | added LWG3101 and LWG3144 and P1357R1 as well. llvm-svn: 354898
* Update status page with papers/issues adopted in KonaMarshall Clow2019-02-251-3/+37
| | | | llvm-svn: 354796
* Adjust documentation for git migration.James Y Knight2019-01-291-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes most references to the paths: llvm.org/svn/ llvm.org/git/ llvm.org/viewvc/ github.com/llvm-mirror/ github.com/llvm-project/ reviews.llvm.org/diffusion/ to instead point to https://github.com/llvm/llvm-project. This is *not* a trivial substitution, because additionally, all the checkout instructions had to be migrated to instruct users on how to use the monorepo layout, setting LLVM_ENABLE_PROJECTS instead of checking out various projects into various subdirectories. I've attempted to not change any scripts here, only documentation. The scripts will have to be addressed separately. Additionally, I've deleted one document which appeared to be outdated and unneeded: lldb/docs/building-with-debug-llvm.txt Differential Revision: https://reviews.llvm.org/D57330 llvm-svn: 352514
* [libcxx] Reorganize tests since the application of P0602R4Louis Dionne2019-01-101-1/+1
| | | | | | | | | | | | | | | | | Summary: P0602R4 makes the special member functions of optional and variant conditionally trivial based on the types in the optional/variant. We already implemented that, but the tests were organized as if this were a non-standard extension. This patch reorganizes the tests in a way that makes more sense since this is not an extension anymore. Reviewers: EricWF, mpark, mclow.lists Subscribers: christof, jkorous, dexonsmith, libcxx-commits Differential Revision: https://reviews.llvm.org/D54772 llvm-svn: 350884
* Implement LWG 3096: path::lexically_relative is confused by trailing slashesEric Fiselier2018-12-211-1/+1
| | | | | | path("/dir/").lexically_relative("/dir"); now returns "." instead of "" llvm-svn: 349885
* Implement LWG 3065: Make path operators friends.Eric Fiselier2018-12-211-1/+1
| | | | | | | | | This prevents things like: using namespace std::filesystem; auto x = L"a/b" == std::string("a/b"); llvm-svn: 349884
* Implement LWG 3145: file_clock breaks ABI for C++17 implementations.Eric Fiselier2018-12-211-1/+1
| | | | | | | This patch adds std::chrono::file_clock, but without breaking the existing ABI for std::filesystem. llvm-svn: 349883
* Implement LWG 2936: Path comparison is defined in terms of the generic formatEric Fiselier2018-12-211-1/+1
| | | | | | | | | This patch implements path::compare according to the current spec. The only observable change is the ordering of "/foo" and "foo", which orders the two paths based on having or not having a root directory (instead of lexically comparing "/" to "foo"). llvm-svn: 349881
* Mark two filesystem LWG issues as complete - nothing to doEric Fiselier2018-12-211-2/+2
| | | | llvm-svn: 349877
* Implement P1209 - Adopt Consistent Container Erasure from Library ↵Marshall Clow2018-12-141-1/+1
| | | | | | Fundamentals 2 for C++20. Reviewed as https://reviews.llvm.org/D55532 llvm-svn: 349178
* [libcxx] Implement P0318: unwrap_ref_decay and unwrap_referenceLouis Dionne2018-12-031-1/+1
| | | | | | | | | | | | | | | | | | Summary: This was voted into C++20 in San Diego. Note that there was a revision D0318R2 which did include unwrap_reference_t, but we mistakingly voted P0318R1 into the C++20 Working Draft (which does not include unwrap_reference_t). This patch implements D0318R2, which is what we'll end up with in the Working Draft once this mistake has been fixed. Reviewers: EricWF, mclow.lists Subscribers: christof, dexonsmith, libcxx-commits Differential Revision: https://reviews.llvm.org/D54485 llvm-svn: 348138
* Implement P0966 - string::reserve should not shrinkMarshall Clow2018-11-281-2/+2
| | | | llvm-svn: 347789
* Implement P1085R2 - Should Span be Regular?. This consists entirely of deletionsMarshall Clow2018-11-271-2/+2
| | | | llvm-svn: 347672
* [libc++] Implement P0487R1 - Fixing operator>>(basic_istream&, CharT*)Zhihao Yuan2018-11-211-1/+1
| | | | | | | | | | | | | | | | | | | Summary: Avoid buffer overflow by replacing the pointer interface with an array reference interface in C++2a. Tentatively ready on Batavia2018. https://wg21.link/lwg2499 https://wg21.link/p0487 Reviewers: mclow.lists, ldionne, EricWF Reviewed By: ldionne Subscribers: libcxx-commits, cfe-commits, christof Differential Revision: https://reviews.llvm.org/D51268 llvm-svn: 347377
* Note that P0899R1 requires no work.Marshall Clow2018-11-201-1/+1
| | | | llvm-svn: 347344
* Mark P0771 as complete; we already did this - I just added tests to be sureMarshall Clow2018-11-201-2/+2
| | | | llvm-svn: 347343
* Mark #2184 as complete; the tests are fine. (I thought that they were wrong ↵Marshall Clow2018-11-131-1/+1
| | | | | | before) llvm-svn: 346805
OpenPOWER on IntegriCloud