Marshall Clow
0aa1ccb0d9
Implement LWG#2385; remove the allocator-aware std::function::assign call. It was useless, and didn't actually *do anything* with the allocator. Now it's gone. On the off chance that someone is mistakenly calling it, it's only gone in C++1z
...
llvm-svn: 258697
2016-01-25 17:29:55 +00:00
Marshall Clow
fcdb19904c
Implement LWG#2101 'Some transformation types can produce impossible types' Introduced a new (internal) type trait '__is_referenceable' with tests. Use that trait in add_lvalue_reference, add_rvalue_reference and add_pointer.
...
llvm-svn: 258418
2016-01-21 18:22:43 +00:00
Eric Fiselier
ad41a2f480
Mark LWG defect #2367 as complete
...
llvm-svn: 256597
2015-12-29 23:18:27 +00:00
Eric Fiselier
545b8861fc
[libcxx] LWG2485: get() should be overloaded for const tuple&&. Patch from K-Ballo.
...
Review: http://reviews.llvm.org/D14839
llvm-svn: 255941
2015-12-18 00:36:55 +00:00
Marshall Clow
b8427293df
Last bit of P0006; mark it as complete
...
llvm-svn: 254290
2015-11-30 05:39:30 +00:00
Marshall Clow
dbd2d32892
Implement P0007: Constant View: A proposal for a std::as_const helper function template.
...
llvm-svn: 253274
2015-11-17 00:08:08 +00:00
Marshall Clow
a9197737f9
LWG#2156 loosened the requirements on unordered containers 'rehash' calls. Add tests to make sure we meet these requirements. Since we met the stricter ones, no code change needed to meet the looser ones.
...
llvm-svn: 253223
2015-11-16 16:42:16 +00:00
Marshall Clow
dd1b261f3a
Implement P0013R1: Logical Operator Type Traits. Make a hidden implementation (__and_, __or_, and __not_) so that we can use them elsewhere in non-C++17 code - for example, in the LFTS
...
llvm-svn: 253215
2015-11-16 15:54:13 +00:00
Marshall Clow
7d5264fa44
Mark P0013 as 'in progress'
...
llvm-svn: 253212
2015-11-16 15:05:09 +00:00
Marshall Clow
183c010c9a
Implement P0074: Making owner_less more flexible
...
llvm-svn: 252905
2015-11-12 15:56:44 +00:00
Marshall Clow
8f8cdf34ac
Mark LWG#2486 as complete. Eric did this as part of r242959
...
llvm-svn: 252509
2015-11-09 20:49:15 +00:00
Marshall Clow
33adf230a7
Mark LWG#2224 as complete. Wording change only, no code changes required
...
llvm-svn: 252408
2015-11-07 17:56:51 +00:00
Marshall Clow
e5f1288fa0
Implement LWG#2353: std::next is over-constrained
...
llvm-svn: 252407
2015-11-07 17:48:49 +00:00
Marshall Clow
6a11b039d9
Mark LWG issue #2234 . We already do this; no code change needed
...
llvm-svn: 252199
2015-11-05 19:57:50 +00:00
Marshall Clow
2cd0d6d625
Implement P0092R1 for C++1z
...
llvm-svn: 252195
2015-11-05 19:33:59 +00:00
Marshall Clow
131733bcf0
Implement P0004R1 'Remove Deprecated iostreams aliases'
...
llvm-svn: 251618
2015-10-29 05:43:30 +00:00
Marshall Clow
fe44b10735
Mark two Kona papers as 'in progress'
...
llvm-svn: 251545
2015-10-28 19:21:40 +00:00
Marshall Clow
10a6e70408
Mark LWG#2495 as complete. No code changes needed
...
llvm-svn: 251258
2015-10-25 20:12:58 +00:00
Marshall Clow
3b72a6ef63
Fix LWG#2489: mem_fn() should be noexcept
...
llvm-svn: 251257
2015-10-25 20:12:16 +00:00
Marshall Clow
b631c24359
Add a test for LWG#2466: allocator_traits::max_size() default behavior is incorrect
...
llvm-svn: 251252
2015-10-25 19:34:04 +00:00
Marshall Clow
2603b0758d
Fix LWG#2127: Move-construction with raw_storage_iterator.
...
llvm-svn: 251247
2015-10-25 18:58:07 +00:00
Marshall Clow
9be5356452
Fix LWG#2244: basic_istream::seekg
...
llvm-svn: 251246
2015-10-25 18:31:51 +00:00
Marshall Clow
5753adb810
Update C++ status from Kona
...
llvm-svn: 251220
2015-10-25 06:02:23 +00:00
Marshall Clow
8428a9d5b6
Implement LWG#2063, and update the issues links to point to the github generated pages
...
llvm-svn: 249325
2015-10-05 16:17:34 +00:00
Tanya Lattner
29f6af3657
Update references to lists.llvm.org
...
llvm-svn: 244003
2015-08-05 03:59:14 +00:00
Eric Fiselier
5be45129a4
Implement n4169 - Add invoke function template
...
llvm-svn: 242195
2015-07-14 20:16:15 +00:00
Marshall Clow
f69606b117
Mark LWG2308 as complete; fix link. No code change necessary.
...
llvm-svn: 242189
2015-07-14 20:07:45 +00:00
Marshall Clow
bc4c89a977
The rest of N4279 and LWG#2464 - for unordered_map
...
llvm-svn: 241555
2015-07-07 05:45:35 +00:00
Marshall Clow
3505fba35a
Mark LWG#2420 as complete. Eric did this in r228705.
...
llvm-svn: 241491
2015-07-06 19:36:44 +00:00
Marshall Clow
b138ae7cac
Mark N4508, LWG#2407, and LWG#2470 as complete. I don't see that 2470 requires any changes to the library.
...
llvm-svn: 241111
2015-06-30 20:06:00 +00:00
Marshall Clow
c9c86ca0a2
Mark LWG#2266 as complete. This is a tightening up the wording; no code changes required.
...
llvm-svn: 241064
2015-06-30 13:32:08 +00:00
Marshall Clow
a70d27f080
Mark LWG#2439 as complete. This is a tightening up the wording; no code changes required.
...
llvm-svn: 241013
2015-06-29 22:27:30 +00:00
Marshall Clow
052085e6e0
Mark a couple of features as 'in progress'
...
llvm-svn: 240456
2015-06-23 20:48:55 +00:00
Eric Fiselier
793f59e767
LWG2442: call_once() shouldn't DECAY_COPY(). Patch from K-Ballo.
...
This patch fixes LWG issue 2422 by removing the DECAY_COPY from call once.
The review can be found here: http://reviews.llvm.org/D10191
llvm-svn: 239654
2015-06-13 02:23:00 +00:00
Marshall Clow
31a4731370
Implement the first part of N4258 - allocator_traits<X>::is_always_equal. Also fixes PR#23723
...
llvm-svn: 238848
2015-06-02 16:34:03 +00:00
Marshall Clow
89102f0fa9
Implement uncaught_exceptions() using the newly added hooks in libc++abi, when available
...
llvm-svn: 238846
2015-06-02 15:33:38 +00:00
Marshall Clow
4669541d15
Add N4259 to the list of papers from Lenexa. Update links to point at public repos.
...
llvm-svn: 238340
2015-05-27 17:19:40 +00:00
Marshall Clow
c5c29006dc
Add tests to ensure that string/vector/array have contiguous iterators - which they did. Mark N4284 as complete
...
llvm-svn: 238233
2015-05-26 18:57:27 +00:00
Marshall Clow
3ac2b08cbd
Mark N4366 as complete. libc++ has done this since 2012
...
llvm-svn: 238207
2015-05-26 14:58:05 +00:00
Marshall Clow
a00932bddb
Implement LWG2433: uninitialized_copy()/etc. should tolerate overloaded operator&
...
llvm-svn: 237699
2015-05-19 15:01:48 +00:00
Marshall Clow
5ca52716cb
Mark N4510 as complete; we already do this
...
llvm-svn: 237638
2015-05-18 23:25:09 +00:00
Marshall Clow
cd6615fd71
Add support for N4389 - std::bool_constant
...
llvm-svn: 237636
2015-05-18 23:21:06 +00:00
Marshall Clow
c9f1124120
Update C++1z status; mark issues 2059,2369,2415,2454 and 2458 as 'complete'. I have committed patches for all of them
...
llvm-svn: 237606
2015-05-18 19:52:49 +00:00
Marshall Clow
170ccd290d
Update C++1z status; mark all the issues that require no library change as 'complete'
...
llvm-svn: 237604
2015-05-18 19:50:05 +00:00
Marshall Clow
98dbf02e19
Update C++1z status with issues and papers from Lenexa
...
llvm-svn: 237596
2015-05-18 19:01:11 +00:00
Marshall Clow
de55932c0d
Found a Urbana paper that has library bits
...
llvm-svn: 236356
2015-05-01 22:14:35 +00:00
Marshall Clow
8f34134ce9
Mark LWG#2387 as complete. No code changes needed
...
llvm-svn: 236236
2015-04-30 15:19:44 +00:00
Marshall Clow
903a5dd112
Removed 'complete' from 2408; updated status
...
llvm-svn: 236025
2015-04-28 19:35:36 +00:00
Marshall Clow
0846f54b0e
Update C++17 status; mark issues 2170, 2377, and 2408 as complete. We already do these; no code changes necessary.
...
llvm-svn: 235992
2015-04-28 14:26:29 +00:00
Marshall Clow
b04058e8c1
Implement LWG 2217 - operator==(sub_match, string) slices on embedded '\0's
...
llvm-svn: 224292
2014-12-15 23:57:56 +00:00