Merge llvm, clang, lld, lldb, compiler-rt and libc++ r303197, and updatebuild glue.
Merge libc++ trunk r300890, and update build glue.
Merge libc++ r291274, and update the library Makefile.
Update libc++ to release_39 branch r279689.
Update libc++ to 3.8.0. Excerpted list of fixes (with upstream revisionnumbers):r242679 Implement the plugin-based version of std::search. There are no searchers yet; those are coming soo
Update libc++ to 3.8.0. Excerpted list of fixes (with upstream revisionnumbers):r242679 Implement the plugin-based version of std::search. There are no searchers yet; those are coming soon.r242682 Implement the default searcher for std::experimental::search.r243728 Add <experimental/any> v2.r245330 implement more of N4258 - Cleaning up noexcept in the standard library. Specifically add new noexcept stuff to vector and string's move-assignment operationsr245334 Fix PR22606 - Leak pthread_key with static storage duration to ensure all of thread-local destructors are called.r245335 Fix PR23589: std::function doesn't recognize null pointer to varargs function.r247036 Implementation of Boyer-Moore and Boyer-Moore-Horspool searchers for the LFTS.r249325 Implement LWG#2063, and update the issues links to point to the github generated pagesr249738 Split <ctype.h> out of <cctype>.r249739 Split <errno.h> out of <cerrno>.r249740 Split <float.h> out of <cfloat>.r249741 Split <inttypes.h> out of <cinttypes>.r249742 Split <math.h> out of <cmath>.r249743 Split <setjmp.h> out of <csetjmp>.r249761 Split <stddef.h> out of <cstddef>.r249798 Split <stdio.h> out of <cstdio>.r249800 Split <stdlib.h> out of <cstdlib>.r249889 Split <wchar.h> out of <cwchar>.r249890 Split <wctype.h> out of <cwctype>.r249929 Split <string.h> out of <cstring>.r250254 ABI versioning macros for libc++.r251246 Fix LWG#2244: basic_istream::seekgr251247 Fix LWG#2127: Move-construction with raw_storage_iterator.r251253 Fix LWG#2476: scoped_allocator_adaptor is not assignabler251257 Fix LWG#2489: mem_fn() should be noexceptr251618 Implement P0004R1 'Remove Deprecated iostreams aliases'r251766 Implement the first part of P0006R0: Adopt Type Traits Variable Templates for C++17.r252195 Implement P0092R1 for C++1zr252350 Allow deque to handle incomplete types.r252406 More of P0006R0: type traits variable aliases for C++17.r252407 Implement LWG#2353: std::next is over-constrainedr252905 Implement P0074: Making owner_less more flexibler253215 Implement P0013R1: Logical Operator Type Traits.r253274 Implement P0007: Constant View: A proposal for a std::as_const helper function template.r254119 Add static_assert to set/multiset/map/multimap/forward_list/deque that the allocator's value_type match the container's value_type.r254283 Implement more of P0006; Type Traits Variable Templates.r255941 LWG2485: get() should be overloaded for const tuple&&.r256325 Fix LWG Issue #2367 - Fixing std::tuple and std::pair's default constructors.r256652 Fix for ALL undefined behavior in <list>.r256859 First half of LWG#2354: 'Unnecessary copying when inserting into maps with braced-init syntax'Exp-run: antoineRelnotes: yes
show more ...
Update libc++ to 3.7.0 release.
Import libc++ trunk r224926. This fixes a number of bugs, completesC++14 support[1], adds more C++1z features[2], and fixes the followingLWG issues[3]:1450: Contradiction in regex_constants2003
Import libc++ trunk r224926. This fixes a number of bugs, completesC++14 support[1], adds more C++1z features[2], and fixes the followingLWG issues[3]:1450: Contradiction in regex_constants2003: String exception inconsistency in erase.2075: Progress guarantees, lock-free property, and scheduling assumptions2104: unique_lock move-assignment should not be noexcept2112: User-defined classes that cannot be derived from2132: std::function ambiguity2135: Unclear requirement for exceptions thrown in condition_variable::wait()2142: packaged_task::operator() synchronization too broad?2182: Container::[const_]reference types are misleadingly specified2186: Incomplete action on async/launch::deferred2188: Reverse iterator does not fully support targets that overload operator&2193: Default constructors for standard library containers are explicit2205: Problematic postconditions of regex_match and regex_search2213: Return value of std::regex_replace2240: Probable misuse of term "function scope" in [thread.condition]2252: Strong guarantee on vector::push_back() still broken with C++11?2257: Simplify container requirements with the new algorithms2258: a.erase(q1, q2) unable to directly return q22263: Comparing iterators and allocator pointers with different const-character2268: Setting a default argument in the declaration of a member function assign of std::basic_string2271: regex_traits::lookup_classname specification unclear2272: quoted should use char_traits::eq for character comparison2278: User-defined literals for Standard Library types2280: begin / end for arrays should be constexpr and noexcept2285: make_reverse_iterator2288: Inconsistent requirements for shared mutexes2291: std::hash is vulnerable to collision DoS attack2293: Wrong facet used by num_put::do_put2299: Effects of inaccessible key_compare::is_transparent type are not clear2301: Why is std::tie not constexpr?2304: Complexity of count in unordered associative containers2306: match_results::reference should be value_type&, not const value_type&2308: Clarify container destructor requirements w.r.t. std::array2313: tuple_size should always derive from integral_constant<size_t, N>2314: apply() should return decltype(auto) and use decay_t before tuple_size2315: weak_ptr should be movable2316: weak_ptr::lock() should be atomic2317: The type property queries should be UnaryTypeTraits returning size_t2320: select_on_container_copy_construction() takes allocators, not containers2322: Associative(initializer_list, stuff) constructors are underspecified2323: vector::resize(n, t)'s specification should be simplified2324: Insert iterator constructors should use addressof()2329: regex_match()/regex_search() with match_results should forbid temporary strings2330: regex("meow", regex::icase) is technically forbidden but should be permitted2332: regex_iterator/regex_token_iterator should forbid temporary regexes2339: Wording issue in nth_element2341: Inconsistency between basic_ostream::seekp(pos) and basic_ostream::seekp(off, dir)2344: quoted()'s interaction with padding is unclear2346: integral_constant's member functions should be marked noexcept2350: min, max, and minmax should be constexpr2356: Stability of erasure in unordered associative containers2357: Remaining "Assignable" requirement2359: How does regex_constants::nosubs affect basic_regex::mark_count()?2360: reverse_iterator::operator*() is unimplementable[1] http://libcxx.llvm.org/cxx1y_status.html[2] http://libcxx.llvm.org/cxx1z_status.html[3] http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.htmlExp-run: antoineMFC after: 1 month
Import libc++ 3.4 release. This contains a lot of bugfixes, and somepreliminary support for C++1y.MFC after: 3 weeks
Merge libc++ trunk r180598. Contains several minor cleanups and bugfixes, no major changes.MFC after: 2 weeks
Import new version of libc++ into base.
Import new versions of libcxxrt and libc++.Please tests any C++ code you care about with -stdlib=libc++!Approved by: dim (mentor)
Import libc++ / libcxxrt into base. Not build by default yet (useMK_LIBCPLUSPLUS=yes to enable). This is a work-in-progress. It works forme, but is not guaranteed to work for anyone else and may
Import libc++ / libcxxrt into base. Not build by default yet (useMK_LIBCPLUSPLUS=yes to enable). This is a work-in-progress. It works forme, but is not guaranteed to work for anyone else and may eat your dog.To build C++ using libc++, add -stdlib=libc++ to your CXX and LD flags.Bug reports welcome, bug fixes even more welcome...Approved by: dim (mentor)