5f99b4ef15[libc++] Add missing UNSUPPORTED for CTAD tests
Louis Dionne
2019-07-16 20:41:33 +0000
3f39fe31c4Add contains method to associative containers. This patch implements P0458R2, adding contains to map, multimap, unordered_map, unordered_multimap, set, multiset, unordered_set, and unordered_multiset.
Zoe Carver
2019-07-16 03:21:01 +0000
c59091fb03[libc++] Implement P0433: deduction guides for <unordered_map>
Louis Dionne
2019-07-15 20:06:01 +0000
e4aa70cf2dConstrain workaround to avoid affecting other buildbots
Eric Fiselier
2019-07-15 19:53:42 +0000
68a0f8c8abImprove compile time of variant.
Eric Fiselier
2019-07-14 21:29:39 +0000
3996cfb482Add test for variant construction with duplicate types.
Eric Fiselier
2019-07-14 20:59:51 +0000
19063b99b0Cleanup whitespace in <variant>. NFC.
Eric Fiselier
2019-07-14 18:31:55 +0000
d13b2c9c44Harden variant test added in r366022
Eric Fiselier
2019-07-14 18:30:34 +0000
301501fb78Avoid eager template instantiation caused by the variant narrowing checks.
Eric Fiselier
2019-07-14 18:21:15 +0000
478bb094b5Fix non-conformance it `std::tuple`.
Eric Fiselier
2019-07-12 23:01:48 +0000
6f5ab14489Add option to disable variant narrowing conversion changes.
Eric Fiselier
2019-07-12 21:32:11 +0000
86f93e801c[libc++] Add XFAILs for CTAD tests on older compilers
Louis Dionne
2019-07-12 17:30:57 +0000
6507e2af11Mark destroying delete test as UNSUPPORTED with clang 7
Eric Fiselier
2019-07-12 01:16:08 +0000
e98aed4733Tolerate import errors in "not.py" implementation
Eric Fiselier
2019-07-12 01:13:05 +0000
3c73561841Reorganize the 'bit' header to make most of the facilities available for internal use pre-C++20. NFC for external users
Marshall Clow
2019-07-12 01:01:55 +0000
1639ec22a2Add another buildbot username to the workaround list
Eric Fiselier
2019-07-12 00:16:38 +0000
5e40011381Attempt to override broken buildbot config for libc++abi.
Eric Fiselier
2019-07-12 00:02:49 +0000
f579c7c19dFix memory leak in set and map.
Eric Fiselier
2019-07-11 23:13:38 +0000
2980850307[libc++] Implement deduction guides for <unordered_set>
Louis Dionne
2019-07-11 15:16:39 +0000
9eaa4d176dbuild: use multiple `install` rather than building up a list
Saleem Abdulrasool
2019-07-09 21:43:01 +0000
9132b5b287Revert "[libc++] Take 2: Do not cleverly link against libc++abi just because it happens to be there"
Vitaly Buka
2019-07-08 17:46:23 +0000
0a371878f1[libc++] Take 2: Do not cleverly link against libc++abi just because it happens to be there
Louis Dionne
2019-07-08 14:49:35 +0000
7a377e25a4Make forward_list::remove/remove_if/unique all return void before C++20; undoes that bit of D58332. Thanks to Mikhail Maltsev for pointing this out
Marshall Clow
2019-07-08 03:45:28 +0000
a386369f02Make ~mutex and ~condition_variable trivial on Windows.
Eric Fiselier
2019-07-07 17:24:03 +0000
47e6bb8620Fix PR27658 - Make ~mutex trivial when possible.
Eric Fiselier
2019-07-07 01:20:54 +0000
da9535d479Make list::remove/remove_if/unique all return void before C++20; undoes that bit of D58332. Thanks to Mikhail Maltsev for pointing this out
Marshall Clow
2019-07-06 06:10:03 +0000
5625778f5cThis patch makes swap functions constexpr. Both swap overloads, swap_ranges and iter_swap are updated (with tests).
Zoe Carver
2019-07-05 20:13:34 +0000
5f2b21c3c9Revert "[libc++] Do not cleverly link against libc++abi just because it happens to be there"
Louis Dionne
2019-07-05 18:44:25 +0000
3e5ac5b396[libc++] Do not cleverly link against libc++abi just because it happens to be there
Louis Dionne
2019-07-05 17:06:23 +0000
825410b082docs: add documentation for `LIBCXX_INCLUDE_TESTS`
Saleem Abdulrasool
2019-07-04 19:08:16 +0000
78af2bfb2fFix tuple's conditionally explicit constructors for very weird user types.
Eric Fiselier
2019-07-03 19:21:40 +0000
ba4d4df3ab[libc++] Update availability markup for Filesystem on Apple platforms
Louis Dionne
2019-07-03 18:29:02 +0000
cdd813e070Update status of papers for upcoming WG21 meeting. NFC
Marshall Clow
2019-07-02 03:23:06 +0000
e299a7e9c8Use new '__libcpp_is_constant_evaluated' call to remove an '#ifdef' from the bit code. NFC
Marshall Clow
2019-07-02 03:21:16 +0000
5e9ba25180Mark the newly added '__libcpp_is_constant_evaluated' as 'inline', since it can be included multiple times by multiple headers, and we don't want 'duplicate definition' errors.
Marshall Clow
2019-07-02 00:20:06 +0000
e380104a43Add a private call '__libcpp_is_constant_evaluated' which 'works' for old language versions and w/o any compiler support. 'Working', in this case, means that it returns false in those cases.
Marshall Clow
2019-07-01 23:16:46 +0000
268aced50dUpdate status for bit operations
Marshall Clow
2019-07-01 23:00:34 +0000
b87e5f52afEnsure bitset's string constructor doesn't poison the overload set.
Eric Fiselier
2019-07-01 19:59:34 +0000
b23844e251Implement P0646R1: Erase-Like Algorithms Should Return size_type. Reviewed as https://reviews.llvm.org/D58332, and then updated because I rewrote a couple of those routines to eliminate some UB. Thanks to Zoe for tghe patch.
Marshall Clow
2019-07-01 19:22:00 +0000
759c9bfb93__threading_support: Remove (void) in favor of ().
Bruce Mitchener
2019-07-01 16:18:38 +0000
8cc83b0d54Fix -Wdouble-promotion warnings.
Bruce Mitchener
2019-07-01 16:13:31 +0000
af4b988cfa[libcxx] [test] Add void cast to result of compare_exchange_weak to suppress [[nodiscard]].
Billy Robert O'Neal III
2019-07-01 08:09:02 +0000
7779ab4a2dAdd a missing '__uncvref_t' to the SFINAE constraints for optional's assignment operator. Fixes PR38638. Thanks to Jonathan Wakely for the report
Marshall Clow
2019-06-27 18:40:55 +0000
2c2308c5e3Followup to revision 364545: Turns out that clang issues different errors for C++11 vs c++2a, so I tweaked the 'expected-error' bits that I added to match either of them.
Marshall Clow
2019-06-27 15:37:31 +0000
e3f2980a56Provide hashers for string_view only if they are using the default char_traits. Seen on SO: test/std/strings/string.view/string.view.hash/char_type.hash.fail.cpp
Marshall Clow
2019-06-27 14:18:32 +0000
de635b64f8Revert "Change the ABI version and ABI namespace to be `_LIBCPP_VERSION`"
Eric Fiselier
2019-06-26 00:05:14 +0000
3a4b49e283Change the ABI version and ABI namespace to be `_LIBCPP_VERSION` when _LIBCPP_ABI_UNSTABLE is defined.
Eric Fiselier
2019-06-25 22:13:39 +0000
8b2d46d8a2Fix test failures due to modified wording in Clang diagnostics.
Richard Smith
2019-06-24 22:01:03 +0000
caf3bc5596Fix test failures when using a custom ABI namespace.
Richard Smith
2019-06-24 21:46:05 +0000
6f546837a4[libcxx] [test] Read files as bytestrings to fix py3 encoding issues
Michal Gorny
2019-06-24 09:40:33 +0000
20f2ecc862Use C++11 implementation of unique_ptr in C++03.
Eric Fiselier
2019-06-23 20:47:21 +0000
90cd963b3bApply new meta-programming traits throughout the library.
Eric Fiselier
2019-06-23 20:28:29 +0000
cfab3381d3Disable test by default
Eric Fiselier
2019-06-23 03:59:32 +0000
64cad861d6Add super fast _IsSame trait for internal use.
Eric Fiselier
2019-06-23 03:58:41 +0000
4d0f193d43Add noexcept throughout <atomic>
Eric Fiselier
2019-06-23 02:49:12 +0000
c764d9ab7fFix placement of -Wno-ignored-attributes
Eric Fiselier
2019-06-23 00:31:18 +0000
b194ee5b68Disable -Wignored-attributes for now
Eric Fiselier
2019-06-23 00:17:14 +0000
80f67f31b4Add new style meta-programming primatives.
Eric Fiselier
2019-06-21 23:37:52 +0000
e46f68502a[libc++] Take 2: Implement CTAD for map and multimap
Louis Dionne
2019-06-20 19:32:00 +0000
681171bd1eAIX system headers need stdint.h and inttypes.h to be re-enterable
Xing Xue
2019-06-20 15:36:32 +0000
b82bfabdfd[NFC][libc++] Remove stray semi-colon after function definition
Louis Dionne
2019-06-19 16:33:28 +0000
8dda700081Mark papers P1458, P1459, P1462 and P1464 as complete. No changed needed to either the library or the tests.
Marshall Clow
2019-06-19 16:32:07 +0000
0662d025d5Disable the 'nextafter' portions of these tests on PPC when using 128-bit doubles because the 'nextafter' call doesn't work right. Reviewed as https://reviews.llvm.org/D62384. Thanks to Xing Xue for the patch, and Hubert for the explanation.
Marshall Clow
2019-06-18 21:20:02 +0000
1643cad1c5Remove GCC C++03 fallbacks for decltype and static_assert.
Eric Fiselier
2019-06-18 20:50:25 +0000
7d9183ba3aReconfigure docker builders to be more modular.
Eric Fiselier
2019-06-18 19:31:38 +0000
389b4e6d63Fix the floating point version of midpoint. It wasn't constexpr, among other things. Add more tests. As a drive-by, the LCD implementation had a class named '__abs' which did a 'absolute value to a common-type' conversion. Rename that to be '__ct_abs'.
Marshall Clow
2019-06-18 18:13:54 +0000
9cbdf27f7cUpdate the meeting page with papers/issues that are ready for Cologne
Marshall Clow
2019-06-17 16:17:56 +0000
0a5f17bdb2Fix a '>= 0' test on unsigned that I inadvertantly introduced. Now correctly '!= 0'. Thanks to Arthur for the catch
Marshall Clow
2019-06-17 13:41:14 +0000
cd4a856d45add header to help with template testing
Eric Fiselier
2019-06-15 21:16:57 +0000
2a9550e537attempt to unbreak buildbots
Eric Fiselier
2019-06-14 19:31:17 +0000
f6244f8e57[libcxx] Add XFAIL for facet test when back-deploying to older macOS
Louis Dionne
2019-06-14 14:40:38 +0000
19c3167b15[libc++] Keep __regex_word in sync with ctype_base
Mikhail Maltsev
2019-06-14 09:04:16 +0000
ad464887b9[libc++] Fix build with gcc 4.8
Thomas Anderson
2019-06-13 22:27:24 +0000
ead1950731[libc++] Add missing #include in <cwchar> tests
Louis Dionne
2019-06-13 18:24:28 +0000
f68c6d52a1Make GCC in C++03 Unsupported
Eric Fiselier
2019-06-13 00:37:25 +0000
d7020fb087[libcxx] XFAIL set/multiset CTAD tests on Apple Clang 10
Louis Dionne
2019-06-12 22:01:05 +0000
3939b1c7e7[libcxx] XFAIL some CTAD tests on AppleClang 10
Louis Dionne
2019-06-12 20:12:44 +0000