[PATCH] D24012: Fix strict-aliasing violation in typeinfo::hash_code()

2016-10-05 Thread Marshall Clow via cfe-commits
mclow.lists accepted this revision. mclow.lists added a comment. This revision is now accepted and ready to land. LGTM. https://reviews.llvm.org/D24012 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/lis

[PATCH] D25248: [libcxx] [test] Fix shadow warnings.

2016-10-05 Thread Marshall Clow via cfe-commits
mclow.lists accepted this revision. mclow.lists added a comment. This revision is now accepted and ready to land. LGTM https://reviews.llvm.org/D25248 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/list

[libcxx] r283452 - Mark issues 2514, 2519, 2536 and 2475 as done

2016-10-06 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Oct 6 08:59:18 2016 New Revision: 283452 URL: http://llvm.org/viewvc/llvm-project?rev=283452&view=rev Log: Mark issues 2514, 2519, 2536 and 2475 as done Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html URL: http://

[PATCH] D25145: [libc++] Correct explanation of _LIBCPP_NEW_DELETE_VIS

2016-10-07 Thread Marshall Clow via cfe-commits
mclow.lists added a comment. Sigh. Make an expedient choice that you don't really agree with, and you get immediately reminded of it. I suggested on an earlier review (not this patch) that I really didn't want to see `_WIN32` in any files other than ``, that we should have a libc++-specific o

[libcxx] r283621 - Disable alignment support of 0x4000 for Win32. https://reviews.llvm.org/D25053

2016-10-07 Thread Marshall Clow via cfe-commits
Author: marshall Date: Fri Oct 7 18:19:04 2016 New Revision: 283621 URL: http://llvm.org/viewvc/llvm-project?rev=283621&view=rev Log: Disable alignment support of 0x4000 for Win32. https://reviews.llvm.org/D25053 Modified: libcxx/trunk/include/type_traits Modified: libcxx/trunk/include/type

[PATCH] D25053: [libc++] Correct alignment condition

2016-10-07 Thread Marshall Clow via cfe-commits
mclow.lists closed this revision. mclow.lists added a comment. Committed as revision 283621 https://reviews.llvm.org/D25053 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[PATCH] D14259: The maximum alignment of std::aligned_storage applies to all Windows compilers

2016-10-07 Thread Marshall Clow via cfe-commits
mclow.lists closed this revision. mclow.lists added a comment. This duplicates @D25053, and I've landed this change as revision 283621. https://reviews.llvm.org/D14259 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi

[PATCH] D25361: [libcxx] Add the missing limits.h header

2016-10-07 Thread Marshall Clow via cfe-commits
mclow.lists added a comment. This looks fine to me, but since @rsmith added all the other C headers, I'd like him to weigh in. https://reviews.llvm.org/D25361 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mai

[PATCH] D24991: Inline hot functions in libcxx shared_ptr implementation.

2016-10-09 Thread Marshall Clow via cfe-commits
mclow.lists added a comment. How does this play with existing binaries? Applications that expect these functions to exist in the dylib? Repository: rL LLVM https://reviews.llvm.org/D24991 ___ cfe-commits mailing list cfe-commits@lists.llvm.org

[libcxx] r283749 - Add tests for LWG2544. We already implement this; just adding tests to make sure that we keep doing it.

2016-10-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 10 09:10:45 2016 New Revision: 283749 URL: http://llvm.org/viewvc/llvm-project?rev=283749&view=rev Log: Add tests for LWG2544. We already implement this; just adding tests to make sure that we keep doing it. Modified: libcxx/trunk/test/std/iterators/stream.ite

[libcxx] r283752 - Mark issues 2544, 2567, 2569, 2686 and 2694 as ready/done.

2016-10-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 10 09:15:56 2016 New Revision: 283752 URL: http://llvm.org/viewvc/llvm-project?rev=283752&view=rev Log: Mark issues 2544, 2567, 2569, 2686 and 2694 as ready/done. Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html

[libcxx] r283757 - Add whitespace to make not_fn_impl more clear. NFC.

2016-10-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 10 09:37:18 2016 New Revision: 283757 URL: http://llvm.org/viewvc/llvm-project?rev=283757&view=rev Log: Add whitespace to make not_fn_impl more clear. NFC. Modified: libcxx/trunk/include/functional Modified: libcxx/trunk/include/functional URL: http://llvm.org

[PATCH] D25414: [libcxx] Add support for Fuchsia

2016-10-10 Thread Marshall Clow via cfe-commits
mclow.lists added a comment. @EricWF > Cool! This patch LGTM then. This looks fine to me, too. Repository: rL LLVM https://reviews.llvm.org/D25414 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/list

[PATCH] D21706: [libcxx] refactor for throw

2016-10-10 Thread Marshall Clow via cfe-commits
mclow.lists added a comment. I think we've got most of this now. Do we still need this patch? https://reviews.llvm.org/D21706 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[libcxx] r283780 - Add tests to check that swap(std::function, std::function) is noexcept. This is LWG#2062, but we already do this. No changes to the library, just adding tests.

2016-10-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 10 11:47:48 2016 New Revision: 283780 URL: http://llvm.org/viewvc/llvm-project?rev=283780&view=rev Log: Add tests to check that swap(std::function, std::function) is noexcept. This is LWG#2062, but we already do this. No changes to the library, just adding tests. M

[libcxx] r283781 - Updated notes about issues; marked 2062, 2223, 2394, 2460 and 2540 as complete.

2016-10-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 10 12:11:37 2016 New Revision: 283781 URL: http://llvm.org/viewvc/llvm-project?rev=283781&view=rev Log: Updated notes about issues; marked 2062, 2223, 2394, 2460 and 2540 as complete. Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/u

[libcxx] r283799 - Update with the rest of the results from the 7-Oct Telecom

2016-10-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 10 16:00:12 2016 New Revision: 283799 URL: http://llvm.org/viewvc/llvm-project?rev=283799&view=rev Log: Update with the rest of the results from the 7-Oct Telecom Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html

[libcxx] r283804 - Mark 2777 as complete

2016-10-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 10 16:37:16 2016 New Revision: 283804 URL: http://llvm.org/viewvc/llvm-project?rev=283804&view=rev Log: Mark 2777 as complete Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html URL: http://llvm.org/viewvc/llvm-pro

[libcxx] r283945 - Remove extraneous 'const' in the implementation of is_move_assignable. Howard pleads temporary insanity about this. Discussed at http://stackoverflow.com/questions/39986185

2016-10-11 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Oct 11 16:24:06 2016 New Revision: 283945 URL: http://llvm.org/viewvc/llvm-project?rev=283945&view=rev Log: Remove extraneous 'const' in the implementation of is_move_assignable. Howard pleads temporary insanity about this. Discussed at http://stackoverflow.com/questi

[libcxx] r284021 - Mark ostream_iterator's constructors as noexcept.

2016-10-12 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Oct 12 11:13:48 2016 New Revision: 284021 URL: http://llvm.org/viewvc/llvm-project?rev=284021&view=rev Log: Mark ostream_iterator's constructors as noexcept. Modified: libcxx/trunk/include/iterator Modified: libcxx/trunk/include/iterator URL: http://llvm.org/viewv

[PATCH] D25534: Implement part of P0031; adding `constexpr` to `reverse_iterator`

2016-10-12 Thread Marshall Clow via cfe-commits
mclow.lists created this revision. mclow.lists added reviewers: EricWF, lefticus, AntonBikineev. mclow.lists added a subscriber: cfe-commits. This just does the `reverse_iterator` bits of http://wg21.link/P0031 - not any of the other parts. This duplicates some (but not all) of the work that was

[libcxx] r284120 - Add missing include in test; NFC. Thanks to Jonathan Wakely for the report.

2016-10-13 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Oct 13 08:21:38 2016 New Revision: 284120 URL: http://llvm.org/viewvc/llvm-project?rev=284120&view=rev Log: Add missing include in test; NFC. Thanks to Jonathan Wakely for the report. Modified: libcxx/trunk/test/std/algorithms/alg.modifying.operations/alg.partition

Re: [PATCH] D24991: Inline hot functions in libcxx shared_ptr implementation.

2016-10-13 Thread Marshall Clow via cfe-commits
On Thu, Oct 13, 2016 at 11:48 AM, Sebastian Pop wrote: > sebpop added a comment. > > In https://reviews.llvm.org/D24991#565861, @EricWF wrote: > > > In https://reviews.llvm.org/D24991#565715, @mclow.lists wrote: > > > > > How does this play with existing binaries? Applications that expect > thes

[libcxx] r284164 - Implement http://wg21.link/p0302r1: Removing Allocator Support in std::function. These functions never worked, and as far as I know, no one ever called them.

2016-10-13 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Oct 13 16:06:03 2016 New Revision: 284164 URL: http://llvm.org/viewvc/llvm-project?rev=284164&view=rev Log: Implement http://wg21.link/p0302r1: Removing Allocator Support in std::function. These functions never worked, and as far as I know, no one ever called them. Ad

[libcxx] r284165 - Update the status of three papers that do not require library changes

2016-10-13 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Oct 13 16:15:09 2016 New Revision: 284165 URL: http://llvm.org/viewvc/llvm-project?rev=284165&view=rev Log: Update the status of three papers that do not require library changes Modified: libcxx/trunk/www/cxx1z_status.html Modified: libcxx/trunk/www/cxx1z_status.ht

[PATCH] D25595: [libcxx] Support std::regex_constants::match_not_null

2016-10-15 Thread Marshall Clow via cfe-commits
mclow.lists added a comment. I like the fix. :-) However, I think that the test, rather than going in a bug specific file (pr21597.pass.cpp), should be added to the existing tests - where it should have been in the first place. (If this test had been there in the first place, we would have re

[PATCH] D25595: [libcxx] Support std::regex_constants::match_not_null

2016-10-17 Thread Marshall Clow via cfe-commits
mclow.lists added inline comments. Comment at: libcxx/test/std/re/re.alg/re.alg.search/pr21597.pass.cpp:12 + +// template +// bool Rather than this comment about `regex_search`, there should be a comment about `match_not_null`, which is really what we're te

[libcxx] r318864 - Implement p0137r1 - std::launder. Reviewed as https://reviews.llvm.org/D40144

2017-11-22 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Nov 22 11:49:03 2017 New Revision: 318864 URL: http://llvm.org/viewvc/llvm-project?rev=318864&view=rev Log: Implement p0137r1 - std::launder. Reviewed as https://reviews.llvm.org/D40144 Added: libcxx/trunk/test/std/language.support/support.dynamic/ptr.launder/

[libcxx] r318889 - Add [[nodiscard]] to std::async as part of P0600.

2017-11-22 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Nov 22 17:25:03 2017 New Revision: 318889 URL: http://llvm.org/viewvc/llvm-project?rev=318889&view=rev Log: Add [[nodiscard]] to std::async as part of P0600. Added: libcxx/trunk/test/std/thread/futures/futures.async/async.fail.cpp Modified: libcxx/trunk/include/

[libcxx] r318897 - Add additional 'UNSUPPORTED' to the test case.

2017-11-22 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Nov 22 21:43:25 2017 New Revision: 318897 URL: http://llvm.org/viewvc/llvm-project?rev=318897&view=rev Log: Add additional 'UNSUPPORTED' to the test case. Modified: libcxx/trunk/test/std/thread/futures/futures.async/async.fail.cpp Modified: libcxx/trunk/test/std/th

[libcxx] r318919 - Update C++2a status and add Glen to CREDITS.TXT. Reviewed as https://reviews.llvm.org/D40379

2017-11-23 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Nov 23 06:50:56 2017 New Revision: 318919 URL: http://llvm.org/viewvc/llvm-project?rev=318919&view=rev Log: Update C++2a status and add Glen to CREDITS.TXT. Reviewed as https://reviews.llvm.org/D40379 Modified: libcxx/trunk/CREDITS.TXT libcxx/trunk/www/cxx2a_st

[libcxx] r318990 - Fix copy/paste bug in test where we were putting a '3' into a vector. NFC.

2017-11-25 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sat Nov 25 16:39:59 2017 New Revision: 318990 URL: http://llvm.org/viewvc/llvm-project?rev=318990&view=rev Log: Fix copy/paste bug in test where we were putting a '3' into a vector. NFC. Modified: libcxx/trunk/test/std/containers/sequences/vector.bool/size.pass.cpp Mod

[libcxx] r318992 - More of P0600; marking allocation routines as [[nodiscard]]

2017-11-25 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sat Nov 25 18:55:38 2017 New Revision: 318992 URL: http://llvm.org/viewvc/llvm-project?rev=318992&view=rev Log: More of P0600; marking allocation routines as [[nodiscard]] Added: libcxx/trunk/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.

[libcxx] r319038 - Implement LWG#2948: unique_ptr does not define operator<< for stream output

2017-11-27 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 27 07:51:36 2017 New Revision: 319038 URL: http://llvm.org/viewvc/llvm-project?rev=319038&view=rev Log: Implement LWG#2948: unique_ptr does not define operator<< for stream output Added: libcxx/trunk/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fa

[libcxx] r319042 - Fix failure on C++03 bots

2017-11-27 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 27 08:17:19 2017 New Revision: 319042 URL: http://llvm.org/viewvc/llvm-project?rev=319042&view=rev Log: Fix failure on C++03 bots Modified: libcxx/trunk/include/ostream libcxx/trunk/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp li

[libcxx] r319074 - Fix PR#35438 - bitset constructor does not zero unused bits

2017-11-27 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 27 11:03:30 2017 New Revision: 319074 URL: http://llvm.org/viewvc/llvm-project?rev=319074&view=rev Log: Fix PR#35438 - bitset constructor does not zero unused bits Modified: libcxx/trunk/include/bitset libcxx/trunk/test/std/utilities/template.bitset/bitset.

[libcxx] r319080 - Implement LWG#2921 and LWG#2976 - removing allocator support from packaged_task.

2017-11-27 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 27 11:43:28 2017 New Revision: 319080 URL: http://llvm.org/viewvc/llvm-project?rev=319080&view=rev Log: Implement LWG#2921 and LWG#2976 - removing allocator support from packaged_task. Removed: libcxx/trunk/test/std/thread/futures/futures.task/futures.task.memb

[libcxx] r319091 - Revert commit removing allocator support from packaged_task. Will investigate further

2017-11-27 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 27 12:47:54 2017 New Revision: 319091 URL: http://llvm.org/viewvc/llvm-project?rev=319091&view=rev Log: Revert commit removing allocator support from packaged_task. Will investigate further Added: libcxx/trunk/test/std/thread/futures/futures.task/futures.task.

[libcxx] r319106 - Fix problems with r'890 when building on machines where sizeof(size_t) != sizeof(unsigned long long) and C++03

2017-11-27 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 27 14:27:22 2017 New Revision: 319106 URL: http://llvm.org/viewvc/llvm-project?rev=319106&view=rev Log: Fix problems with r'890 when building on machines where sizeof(size_t) != sizeof(unsigned long long) and C++03 Modified: libcxx/trunk/include/bitset lib

[libcxx] r319675 - Fix PR#35948: generate_n does not accept floating point Size arguments.

2017-12-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Dec 4 10:59:14 2017 New Revision: 319675 URL: http://llvm.org/viewvc/llvm-project?rev=319675&view=rev Log: Fix PR#35948: generate_n does not accept floating point Size arguments. Modified: libcxx/trunk/include/type_traits libcxx/trunk/test/std/algorithms/alg.m

[libcxx] r319687 - Implement P0457R2: 'String Prefix and Suffix Checking' for c++2a

2017-12-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Dec 4 12:11:38 2017 New Revision: 319687 URL: http://llvm.org/viewvc/llvm-project?rev=319687&view=rev Log: Implement P0457R2: 'String Prefix and Suffix Checking' for c++2a Added: libcxx/trunk/test/std/strings/basic.string/string.ends_with/ libcxx/trunk/test/st

[libcxx] r319693 - Ooops. I checked in a test for a bug I haven't fixed yet. Temporrarily commented it out.

2017-12-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Dec 4 12:46:38 2017 New Revision: 319693 URL: http://llvm.org/viewvc/llvm-project?rev=319693&view=rev Log: Ooops. I checked in a test for a bug I haven't fixed yet. Temporrarily commented it out. Modified: libcxx/trunk/test/std/strings/basic.string/string.modifie

[libcxx] r319710 - Implement more of P0600: '[[nodiscard]] in the library' for C++2a

2017-12-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Dec 4 15:03:42 2017 New Revision: 319710 URL: http://llvm.org/viewvc/llvm-project?rev=319710&view=rev Log: Implement more of P0600: '[[nodiscard]] in the library' for C++2a Modified: libcxx/trunk/include/new libcxx/trunk/www/cxx2a_status.html Modified: libcxx/

[libcxx] r319711 - Commit tests for changes in revision 319710

2017-12-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Dec 4 15:04:53 2017 New Revision: 319711 URL: http://llvm.org/viewvc/llvm-project?rev=319711&view=rev Log: Commit tests for changes in revision 319710 Added: libcxx/trunk/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.fail.cpp

[libcxx] r319734 - Add issue 2587, which was missed

2017-12-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Dec 4 19:51:16 2017 New Revision: 319734 URL: http://llvm.org/viewvc/llvm-project?rev=319734&view=rev Log: Add issue 2587, which was missed Modified: libcxx/trunk/www/cxx1z_status.html Modified: libcxx/trunk/www/cxx1z_status.html URL: http://llvm.org/viewvc/llvm-

[libcxx] r319736 - Land D28253 which fixes PR28929 (which we mistakenly marked as fixed before)

2017-12-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Dec 4 20:09:49 2017 New Revision: 319736 URL: http://llvm.org/viewvc/llvm-project?rev=319736&view=rev Log: Land D28253 which fixes PR28929 (which we mistakenly marked as fixed before) Added: libcxx/trunk/test/std/utilities/memory/util.smartptr/util.smartptr.shared

[libcxx] r319779 - Mark a couple of internal routines as 'noexcept'

2017-12-05 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Dec 5 07:56:26 2017 New Revision: 319779 URL: http://llvm.org/viewvc/llvm-project?rev=319779&view=rev Log: Mark a couple of internal routines as 'noexcept' Modified: libcxx/trunk/include/memory Modified: libcxx/trunk/include/memory URL: http://llvm.org/viewvc/llv

[libcxx] r309838 - Fix PR33727: std::basic_stringbuf only works with DefaultConstructible allocators. Thanks to Jonathan Wakely for the report and suggested fix

2017-08-02 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Aug 2 10:31:09 2017 New Revision: 309838 URL: http://llvm.org/viewvc/llvm-project?rev=309838&view=rev Log: Fix PR33727: std::basic_stringbuf only works with DefaultConstructible allocators. Thanks to Jonathan Wakely for the report and suggested fix Modified: libcx

[libcxx] r309851 - Fix shadowing warning

2017-08-02 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Aug 2 11:21:34 2017 New Revision: 309851 URL: http://llvm.org/viewvc/llvm-project?rev=309851&view=rev Log: Fix shadowing warning Modified: libcxx/trunk/test/std/input.output/string.streams/stringstream.cons/string.pass.cpp Modified: libcxx/trunk/test/std/input.o

[libcxx] r309881 - Rename a couple variables to eliminate a shadow warning. No functionality change

2017-08-02 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Aug 2 13:29:26 2017 New Revision: 309881 URL: http://llvm.org/viewvc/llvm-project?rev=309881&view=rev Log: Rename a couple variables to eliminate a shadow warning. No functionality change Modified: libcxx/trunk/src/experimental/filesystem/operations.cpp Modified:

[libcxx] r310487 - Change the way the literal operators are defined - now w/o a seperating space. This should be a NFC, but it will change how the compiler parses it.

2017-08-09 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Aug 9 08:42:50 2017 New Revision: 310487 URL: http://llvm.org/viewvc/llvm-project?rev=310487&view=rev Log: Change the way the literal operators are defined - now w/o a seperating space. This should be a NFC, but it will change how the compiler parses it. Modified:

[libcxx] r328054 - Implement LWG 3039 and 3041 - 'Treating Unnecessary decay'.

2018-03-20 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Mar 20 15:37:37 2018 New Revision: 328054 URL: http://llvm.org/viewvc/llvm-project?rev=328054&view=rev Log: Implement LWG 3039 and 3041 - 'Treating Unnecessary decay'. Modified: libcxx/trunk/include/future libcxx/trunk/include/thread Modified: libcxx/trunk/incl

[libcxx] r328059 - Implement LWG3035: std::allocator's constructors should be constexpr.

2018-03-20 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Mar 20 16:02:53 2018 New Revision: 328059 URL: http://llvm.org/viewvc/llvm-project?rev=328059&view=rev Log: Implement LWG3035: std::allocator's constructors should be constexpr. Added: libcxx/trunk/test/std/utilities/memory/default.allocator/allocator.ctor.pass.cpp

[libcxx] r328064 - Implement LWG3034: P0767R1 breaks previously-standard-layout types

2018-03-20 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Mar 20 17:36:05 2018 New Revision: 328064 URL: http://llvm.org/viewvc/llvm-project?rev=328064&view=rev Log: Implement LWG3034: P0767R1 breaks previously-standard-layout types Added: libcxx/trunk/test/std/strings/basic.string/char.bad.fail.cpp libcxx/trunk/test/s

[libcxx] r328225 - Fix improperly failing test - and the code it was testing. Thanks to Stephan Lavavej for the catch.

2018-03-22 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Mar 22 11:27:28 2018 New Revision: 328225 URL: http://llvm.org/viewvc/llvm-project?rev=328225&view=rev Log: Fix improperly failing test - and the code it was testing. Thanks to Stephan Lavavej for the catch. Modified: libcxx/trunk/include/ostream libcxx/trunk/

[libcxx] r329075 - Implement P0754R2: The header.

2018-04-03 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Apr 3 08:48:24 2018 New Revision: 329075 URL: http://llvm.org/viewvc/llvm-project?rev=329075&view=rev Log: Implement P0754R2: The header. Added: libcxx/trunk/include/version libcxx/trunk/test/libcxx/language.support/support.limits/version.pass.cpp libcxx/t

[libcxx] r329375 - Mark as "In progress"

2018-04-05 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Apr 5 21:43:27 2018 New Revision: 329375 URL: http://llvm.org/viewvc/llvm-project?rev=329375&view=rev Log: Mark as "In progress" Modified: libcxx/trunk/www/cxx2a_status.html Modified: libcxx/trunk/www/cxx2a_status.html URL: http://llvm.org/viewvc/llvm-project/l

[libcxx] r316867 - Issues to be voted on in ABQ

2017-10-29 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sun Oct 29 12:02:00 2017 New Revision: 316867 URL: http://llvm.org/viewvc/llvm-project?rev=316867&view=rev Log: Issues to be voted on in ABQ Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html URL: http://llvm.org/viewvc/l

[libcxx] r316873 - Update status of 2950

2017-10-29 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sun Oct 29 14:43:30 2017 New Revision: 316873 URL: http://llvm.org/viewvc/llvm-project?rev=316873&view=rev Log: Update status of 2950 Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html URL: http://llvm.org/viewvc/llvm-pro

[libcxx] r316874 - Initial triage

2017-10-29 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sun Oct 29 14:57:58 2017 New Revision: 316874 URL: http://llvm.org/viewvc/llvm-project?rev=316874&view=rev Log: Initial triage Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html URL: http://llvm.org/viewvc/llvm-project/li

[libcxx] r316914 - Fix PR#35119 : set_union misbehaves with move_iterators. Thanks to Denis Yaroshevskiy for both the bug report and the fix.

2017-10-30 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 30 08:50:00 2017 New Revision: 316914 URL: http://llvm.org/viewvc/llvm-project?rev=316914&view=rev Log: Fix PR#35119 : set_union misbehaves with move_iterators. Thanks to Denis Yaroshevskiy for both the bug report and the fix. Added: libcxx/trunk/test/std/algo

[libcxx] r316917 - Mark test as unsupported on C++98/03, since it uses move_iterator

2017-10-30 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 30 09:07:59 2017 New Revision: 316917 URL: http://llvm.org/viewvc/llvm-project?rev=316917&view=rev Log: Mark test as unsupported on C++98/03, since it uses move_iterator Modified: libcxx/trunk/test/std/algorithms/alg.sorting/alg.set.operations/set.union/set_uni

[libcxx] r316951 - Add more fuzzing bits: partial_sort_copy, partition_copy, unique, unique_copy. No functional change to libc++; this is all test infastructure

2017-10-30 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 30 12:51:58 2017 New Revision: 316951 URL: http://llvm.org/viewvc/llvm-project?rev=316951&view=rev Log: Add more fuzzing bits: partial_sort_copy, partition_copy, unique, unique_copy. No functional change to libc++; this is all test infastructure Added: libcxx/t

[libcxx] r316969 - Add a fail test for aligned_union of an incomplete type. See LWG#2979. NFC

2017-10-30 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 30 17:05:17 2017 New Revision: 316969 URL: http://llvm.org/viewvc/llvm-project?rev=316969&view=rev Log: Add a fail test for aligned_union of an incomplete type. See LWG#2979. NFC Added: libcxx/trunk/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_un

[libcxx] r316970 - Fix broken links; update more issues.

2017-10-30 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Oct 30 17:19:47 2017 New Revision: 316970 URL: http://llvm.org/viewvc/llvm-project?rev=316970&view=rev Log: Fix broken links; update more issues. Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html URL: http://llvm.or

[libcxx] r317063 - Update the synopsis to match the P/R of 2945. No code changes.

2017-10-31 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Oct 31 18:27:25 2017 New Revision: 317063 URL: http://llvm.org/viewvc/llvm-project?rev=317063&view=rev Log: Update the synopsis to match the P/R of 2945. No code changes. Modified: libcxx/trunk/include/optional Modified: libcxx/trunk/include/optional URL: http://

[libcxx] r317074 - More statuses, a new patch, too

2017-10-31 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Oct 31 21:03:35 2017 New Revision: 317074 URL: http://llvm.org/viewvc/llvm-project?rev=317074&view=rev Log: More statuses, a new patch, too Modified: libcxx/trunk/www/upcoming_meeting.html Modified: libcxx/trunk/www/upcoming_meeting.html URL: http://llvm.org/viewv

[libcxx] r317209 - Mark Endian as 'in progress'

2017-11-02 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Nov 2 07:53:08 2017 New Revision: 317209 URL: http://llvm.org/viewvc/llvm-project?rev=317209&view=rev Log: Mark Endian as 'in progress' Modified: libcxx/trunk/www/cxx2a_status.html Modified: libcxx/trunk/www/cxx2a_status.html URL: http://llvm.org/viewvc/llvm-proj

[libcxx] r317212 - Change a bunch of comments from C++1z to C++17. NFC

2017-11-02 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Nov 2 08:03:25 2017 New Revision: 317212 URL: http://llvm.org/viewvc/llvm-project?rev=317212&view=rev Log: Change a bunch of comments from C++1z to C++17. NFC Modified: libcxx/trunk/test/libcxx/selftest/test_macros.pass.cpp libcxx/trunk/test/std/depr/depr.func

[libcxx] r317722 - Added include for

2017-11-08 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Nov 8 12:25:47 2017 New Revision: 317722 URL: http://llvm.org/viewvc/llvm-project?rev=317722&view=rev Log: Added include for Modified: libcxx/trunk/fuzzing/fuzzing.cpp Modified: libcxx/trunk/fuzzing/fuzzing.cpp URL: http://llvm.org/viewvc/llvm-project/libcxx/tru

[libcxx] r317996 - Updated C++2a status page with new features/defects approved in Albuquerque.

2017-11-12 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sun Nov 12 10:48:42 2017 New Revision: 317996 URL: http://llvm.org/viewvc/llvm-project?rev=317996&view=rev Log: Updated C++2a status page with new features/defects approved in Albuquerque. Modified: libcxx/trunk/www/cxx2a_status.html Modified: libcxx/trunk/www/cxx2a_st

[libcxx] r318000 - Two more papers from Albuquerque

2017-11-12 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sun Nov 12 10:52:16 2017 New Revision: 318000 URL: http://llvm.org/viewvc/llvm-project?rev=318000&view=rev Log: Two more papers from Albuquerque Modified: libcxx/trunk/www/cxx2a_status.html Modified: libcxx/trunk/www/cxx2a_status.html URL: http://llvm.org/viewvc/llvm-

[libcxx] r318011 - Implement P0550R2: Transformation Trait remove_cvref

2017-11-12 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sun Nov 12 19:59:22 2017 New Revision: 318011 URL: http://llvm.org/viewvc/llvm-project?rev=318011&view=rev Log: Implement P0550R2: Transformation Trait remove_cvref Added: libcxx/trunk/test/std/utilities/meta/meta.trans/meta.trans.other/remove_cvref.pass.cpp Modified:

[libcxx] r318012 - Put the status in the wrong column

2017-11-12 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sun Nov 12 20:15:39 2017 New Revision: 318012 URL: http://llvm.org/viewvc/llvm-project?rev=318012&view=rev Log: Put the status in the wrong column Modified: libcxx/trunk/www/cxx2a_status.html Modified: libcxx/trunk/www/cxx2a_status.html URL: http://llvm.org/viewvc/llv

[libcxx] r318119 - Implement LWG2952: iterator_traits should work for pointers to cv T

2017-11-13 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 13 16:03:10 2017 New Revision: 318119 URL: http://llvm.org/viewvc/llvm-project?rev=318119&view=rev Log: Implement LWG2952: iterator_traits should work for pointers to cv T Added: libcxx/trunk/test/std/iterators/iterator.primitives/iterator.traits/volatile_poin

[libcxx] r318125 - Implement LWG2950: std::byte operations are misspecified

2017-11-13 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 13 17:14:53 2017 New Revision: 318125 URL: http://llvm.org/viewvc/llvm-project?rev=318125&view=rev Log: Implement LWG2950: std::byte operations are misspecified Modified: libcxx/trunk/include/cstddef libcxx/trunk/include/type_traits libcxx/trunk/www/cxx2

[libcxx] r318126 - Another test for LWG2952

2017-11-13 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Nov 13 17:18:36 2017 New Revision: 318126 URL: http://llvm.org/viewvc/llvm-project?rev=318126&view=rev Log: Another test for LWG2952 Added: libcxx/trunk/test/std/iterators/iterator.primitives/iterator.traits/const_volatile_pointer.pass.cpp Added: libcxx/trunk/tes

[libcxx] r318208 - Add two new macros: _LIBCPP_NODISCARD_AFTER_CXX17 and _LIBCPP_CONSTEXPR_AFTER_CXX17, along with a way to turn off the NODISCARD one: _LIBCPP_DISABLE_NODISCARD_AFTER_CXX17. No one is

2017-11-14 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Nov 14 14:26:50 2017 New Revision: 318208 URL: http://llvm.org/viewvc/llvm-project?rev=318208&view=rev Log: Add two new macros: _LIBCPP_NODISCARD_AFTER_CXX17 and _LIBCPP_CONSTEXPR_AFTER_CXX17, along with a way to turn off the NODISCARD one: _LIBCPP_DISABLE_NODISCARD_AF

[libcxx] r318244 - Added tests for xxx.size() and xxx.empty() for all the sequence containers

2017-11-14 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Nov 14 17:33:33 2017 New Revision: 318244 URL: http://llvm.org/viewvc/llvm-project?rev=318244&view=rev Log: Added tests for xxx.size() and xxx.empty() for all the sequence containers Added: libcxx/trunk/test/std/containers/sequences/deque/deque.capacity/empty.pass.

[libcxx] r318256 - More missing tests - array<>::size() and array<>::max_size()

2017-11-14 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Nov 14 18:31:14 2017 New Revision: 318256 URL: http://llvm.org/viewvc/llvm-project?rev=318256&view=rev Log: More missing tests - array<>::size() and array<>::max_size() Added: libcxx/trunk/test/std/containers/sequences/array/empty.pass.cpp libcxx/trunk/test/std/

[libcxx] r318259 - Named the macro wrong in the test.

2017-11-14 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Nov 14 19:08:39 2017 New Revision: 318259 URL: http://llvm.org/viewvc/llvm-project?rev=318259&view=rev Log: Named the macro wrong in the test. Modified: libcxx/trunk/test/libcxx/diagnostics/nodiscard.pass.cpp Modified: libcxx/trunk/test/libcxx/diagnostics/nodiscard

[libcxx] r318268 - Still more missing tests - this time for the unordered containers

2017-11-14 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Nov 14 21:25:36 2017 New Revision: 318268 URL: http://llvm.org/viewvc/llvm-project?rev=318268&view=rev Log: Still more missing tests - this time for the unordered containers Added: libcxx/trunk/test/std/containers/unord/unord.map/empty.pass.cpp libcxx/trunk/test

[libcxx] r318269 - First part of P0600 - '[[nodiscard] in the standard library'. Mark the 'empty()' methods of all the containers as nodiscard. If you're calling empty() w/o looking at the result, you

2017-11-14 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Nov 14 21:51:26 2017 New Revision: 318269 URL: http://llvm.org/viewvc/llvm-project?rev=318269&view=rev Log: First part of P0600 - '[[nodiscard] in the standard library'. Mark the 'empty()' methods of all the containers as nodiscard. If you're calling empty() w/o lookin

[libcxx] r318313 - Clean up the tests for free data(), size() and empty()

2017-11-15 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Nov 15 09:47:09 2017 New Revision: 318313 URL: http://llvm.org/viewvc/llvm-project?rev=318313&view=rev Log: Clean up the tests for free data(), size() and empty() Modified: libcxx/trunk/test/std/iterators/iterator.container/data.pass.cpp libcxx/trunk/test/std/it

[libcxx] r318328 - More of P0600 - '[[nodiscard]] in the Library' mark empty() as nodiscard in string, string_view, and the free function std::empty(). Removed tabs from , which is why th

2017-11-15 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Nov 15 12:02:27 2017 New Revision: 318328 URL: http://llvm.org/viewvc/llvm-project?rev=318328&view=rev Log: More of P0600 - '[[nodiscard]] in the Library' mark empty() as nodiscard in string, string_view, and the free function std::empty(). Removed tabs from , which is

[libcxx] r318375 - More of P0600 - '[[nodiscard]] in the Library' mark empty() as nodiscard in match_results.

2017-11-15 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Nov 15 20:48:34 2017 New Revision: 318375 URL: http://llvm.org/viewvc/llvm-project?rev=318375&view=rev Log: More of P0600 - '[[nodiscard]] in the Library' mark empty() as nodiscard in match_results. Added: libcxx/trunk/test/std/re/re.results/re.results.size/empty.

[libcxx] r318378 - More of P0600 - '[[nodiscard]] in the Library' mark empty() as nodiscard in filesystem::path

2017-11-15 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Nov 15 21:48:32 2017 New Revision: 318378 URL: http://llvm.org/viewvc/llvm-project?rev=318378&view=rev Log: More of P0600 - '[[nodiscard]] in the Library' mark empty() as nodiscard in filesystem::path Added: libcxx/trunk/test/std/experimental/filesystem/class.path

[libcxx] r318432 - Mark free functions size/empty/data conditionally noexcept.

2017-11-16 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Nov 16 09:55:41 2017 New Revision: 318432 URL: http://llvm.org/viewvc/llvm-project?rev=318432&view=rev Log: Mark free functions size/empty/data conditionally noexcept. Modified: libcxx/trunk/include/iterator Modified: libcxx/trunk/include/iterator URL: http://llvm

[libcxx] r318818 - Add some tests for operations on const associative containers. Part of LWG#2542

2017-11-21 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Nov 21 22:02:27 2017 New Revision: 318818 URL: http://llvm.org/viewvc/llvm-project?rev=318818&view=rev Log: Add some tests for operations on const associative containers. Part of LWG#2542 Modified: libcxx/trunk/test/std/containers/associative/map/map.cons/compare.pa

[libcxx] r290500 - Fix bug #31387 - not checking end iterator when parsing decimal escape. Thanks to Karen for the report.

2016-12-24 Thread Marshall Clow via cfe-commits
Author: marshall Date: Sat Dec 24 11:21:03 2016 New Revision: 290500 URL: http://llvm.org/viewvc/llvm-project?rev=290500&view=rev Log: Fix bug #31387 - not checking end iterator when parsing decimal escape. Thanks to Karen for the report. Added: libcxx/trunk/test/std/re/re.regex/re.regex.con

[libcxx] r290758 - Fix some 'FIXME's in the tests.

2016-12-30 Thread Marshall Clow via cfe-commits
Author: marshall Date: Fri Dec 30 11:42:11 2016 New Revision: 290758 URL: http://llvm.org/viewvc/llvm-project?rev=290758&view=rev Log: Fix some 'FIXME's in the tests. Modified: libcxx/trunk/test/std/experimental/func/func.searchers/func.searchers.boyer_moore/hash.pred.pass.cpp libcxx/tr

[libcxx] r290976 - Implement the last bit of P0031: 'A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access' for C++17

2017-01-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Jan 4 11:58:17 2017 New Revision: 290976 URL: http://llvm.org/viewvc/llvm-project?rev=290976&view=rev Log: Implement the last bit of P0031: 'A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access' for C++17 Modified: libcx

[libcxx] r291028 - Implement P0505: 'Wording for GB 50'

2017-01-04 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Jan 4 17:03:24 2017 New Revision: 291028 URL: http://llvm.org/viewvc/llvm-project?rev=291028&view=rev Log: Implement P0505: 'Wording for GB 50' Modified: libcxx/trunk/include/chrono libcxx/trunk/test/std/utilities/time/time.duration/time.duration.arithmetic/op

[libcxx] r291457 - Implement P0403R1 - 'Literal suffixes for basic_string_view'. Requires clang 4.0 (specifically, r290744)

2017-01-09 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Jan 9 12:07:34 2017 New Revision: 291457 URL: http://llvm.org/viewvc/llvm-project?rev=291457&view=rev Log: Implement P0403R1 - 'Literal suffixes for basic_string_view'. Requires clang 4.0 (specifically, r290744) Added: libcxx/trunk/test/std/strings/string.view/str

[libcxx] r291475 - Added XFAIL for the apple versions of clang as well

2017-01-09 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Jan 9 14:29:28 2017 New Revision: 291475 URL: http://llvm.org/viewvc/llvm-project?rev=291475&view=rev Log: Added XFAIL for the apple versions of clang as well Modified: libcxx/trunk/test/std/strings/string.view/string_view.literals/literal.pass.cpp libcxx/tru

[libcxx] r291492 - Swap two lines in __mutex_base. On systems with high clock rates, we could mistakenly return no_timeout when a mutex had timed out if we got a tick between these two lines. Thanks t

2017-01-09 Thread Marshall Clow via cfe-commits
Author: marshall Date: Mon Jan 9 16:32:11 2017 New Revision: 291492 URL: http://llvm.org/viewvc/llvm-project?rev=291492&view=rev Log: Swap two lines in __mutex_base. On systems with high clock rates, we could mistakenly return no_timeout when a mutex had timed out if we got a tick between these

[libcxx] r291572 - Fix up some mismatched SFINAE conditionsin shared_ptr; some used '_Tp*', others used 'element_type *'. Today, they're the same - but soon they won't be. No functional change.

2017-01-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Jan 10 10:59:33 2017 New Revision: 291572 URL: http://llvm.org/viewvc/llvm-project?rev=291572&view=rev Log: Fix up some mismatched SFINAE conditionsin shared_ptr; some used '_Tp*', others used 'element_type *'. Today, they're the same - but soon they won't be. No funct

[libcxx] r291580 - Qualify some type names that I thought were fine, but some of the bots don't like.

2017-01-10 Thread Marshall Clow via cfe-commits
Author: marshall Date: Tue Jan 10 12:40:01 2017 New Revision: 291580 URL: http://llvm.org/viewvc/llvm-project?rev=291580&view=rev Log: Qualify some type names that I thought were fine, but some of the bots don't like. Modified: libcxx/trunk/include/memory Modified: libcxx/trunk/include/memo

[libcxx] r291741 - Implement P0426: Constexpr for std::char_traits

2017-01-11 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Jan 11 22:37:14 2017 New Revision: 291741 URL: http://llvm.org/viewvc/llvm-project?rev=291741&view=rev Log: Implement P0426: Constexpr for std::char_traits Modified: libcxx/trunk/include/__string libcxx/trunk/test/std/strings/char.traits/char.traits.specializat

[libcxx] r291742 - disable use of __builtin_memcmp temporarily to get the tests passing again

2017-01-11 Thread Marshall Clow via cfe-commits
Author: marshall Date: Wed Jan 11 23:40:58 2017 New Revision: 291742 URL: http://llvm.org/viewvc/llvm-project?rev=291742&view=rev Log: disable use of __builtin_memcmp temporarily to get the tests passing again Modified: libcxx/trunk/include/__string Modified: libcxx/trunk/include/__string UR

<    1   2   3   4   5   6   7   8   9   10   >