- 8e554d9 Implement LWG issue 2301: Mark std::tie as constexpr by Marshall Clow · 11 years ago
- 4ffb67e Fix historical #ifdef. Use __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__ when compiling with clang. No functionality change. Noteto self: It is important to run the regression tests on the copy of the code that you've changed. by Marshall Clow · 11 years ago
- db9d0da Revert "Fix historical #ifdef. Use __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__ when compiling with clang. No functionality change." by Juergen Ributzka · 11 years ago
- c4a47e1 Fix historical #ifdef. Use __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__ when compiling with clang. No functionality change. by Marshall Clow · 11 years ago
- 0648cc5 Solve the errors by Yaron Keren · 11 years ago
- f84f611 Teach libc++ to use the compiler-provided C-compatible ::max_align_t by Chandler Carruth · 11 years ago
- e0f8672 Implement LWG Issues #2329 and #2332 - disallow iterators into temporary regexes and regexes into temporary strings by Marshall Clow · 11 years ago
- 9dacb2f Implement LWG Issue: 2280. begin/end for arrays should be constexpr and noexcept, plus a drive-by fix for cbegin/cend suggested by Peter Sommerlad. by Marshall Clow · 11 years ago
- 9d9463a Implement LWG2350: min, max, and minmax should be constexpr. by Marshall Clow · 11 years ago
- a2df82b Implement LWG Issue 2346: integral_constant's member functions should be marked noexcept by Marshall Clow · 11 years ago
- 8eb5acc Remove tabs that crept in during an earlier refactoring. No functionality change by Marshall Clow · 11 years ago
- 117cbb3 This solves warning C4005: '_NOEXCEPT' : macro redefinition when compiling by Yaron Keren · 11 years ago
- 71e699d Fix for PR17606 - result_of (and INVOKE) works incorrectly for member function pointers with ref qualifiers. Also a drive-by fix for common_type in C++03 mode. Thanks to Michel Morin for the bug report and the proposed fix. by Marshall Clow · 11 years ago
- ebfc50e Fix for PR18735 - self-assignment for map/multimap gives incorrect results in C++03 by Marshall Clow · 11 years ago
- cf7278a Avoid signed vs unsigned compare warnings. From Dimitry Andric. by Joerg Sonnenberger · 11 years ago
- a3dc8f3 Support forward_list<Incomplete Type>. Patch by Zhihao Yuan! by Peter Collingbourne · 11 years ago
- e1678a1 Remove default function template argument from the header. by Logan Chien · 11 years ago
- 708dd84 Rename some internal templates to avoid conflict with complier intrinsics. __is_constructible --> __libcpp_is_constructible, __is_nothrow_constructible --> __libcpp_is_nothrow_constructible, and __is_nothrow_assignable --> __libcpp_is_nothrow_assignable. No functionality change. by Marshall Clow · 11 years ago
- a4c0d87 Const qualify __mem_fn call operator by Peter Collingbourne · 11 years ago
- 97f50f6 Update __parse_DUP_COUNT and __parse_BACKREF to use the traits class to recognize digits. Fixes PR18514 by Marshall Clow · 11 years ago
- 98760c1 Add license headers to a bunch of libc++ files that were missing them. No functionality change. Fixes 18291. Thanks to Nico for the bug report and the patch. by Marshall Clow · 11 years ago
- 8896ac3 Rename libc++ internal templates __is_void, __is_integral, __is_floating_point, __is_pointer, __is_function_imp, __is_function, __is_member_function_pointer, __is_member_pointer, __is_signed_impl, __is_signed, __is_unsigned_impl, __is_unsigned to __libcpp_is_XXX, because some compilers have decided that __is_XXX are keywords. No functionality change. by Marshall Clow · 11 years ago
- 72fe0ae Fix a bug in regex_token_iterator's copy constructor. Caught by Bob Wilson. by Marshall Clow · 11 years ago
- 0efd9dc Fix PR18404 - 'Bug in regex_token_iterator::operator++(int) implementation'. Enhance the tests for regex_token_iterator and regex_iterator. by Marshall Clow · 11 years ago
- 908b5d7 Back out the <type_traits> changes from r198431; they were breaking when building with glibc. Need to find a better solution for PR18218. by Marshall Clow · 11 years ago
- af6cd29 Removed extra trailing underscore in #ifdef (__GNUC___ --> __GNUC__ ) by Marshall Clow · 11 years ago
- 0ea7f8c Rename several internal templates to get rid of ___ (triple underscores) or worse, four. No functionality change. by Marshall Clow · 11 years ago
- 6c27250 80 cols fixes. by Yaron Keren · 11 years ago
- c8d1bba Implement the functions: clz, clzl, clzll, ctz, ctzl, and ctzll by Yaron Keren · 11 years ago
- a71f956 Rename ___make_pair_return to __make_pair_return_impl; ___make_tuple_return to __make_tuple_return_impl; and ____iterator_traits to __iterator_traits_impl. Part of a campaign to remove > 2 underscores from libc++. No functionality change. by Marshall Clow · 11 years ago
- 854a7a0 Patch by Howard. First part of fix for PR18218; add type traits needed to do the right thing. Fix the problems in PR18218 for isnan and pow - they also need to be applied to the other functions in <cmath>. Also, a drive-by fix for the test - now actually calls test_abs() by Marshall Clow · 11 years ago
- 239bc42 Make cv_status a class enum. Fixes PR18314. Thanks to Andersca for the report and the patch. by Marshall Clow · 11 years ago
- f1ebe26 Empty line between two unrelated #ifdefs. by Yaron Keren · 11 years ago
- bfd68bf GCC does not support strong enum in pre-C++0x mode. by Logan Chien · 11 years ago
- 1c39869 Move std::begin(array) and std::end(array) out from under an #ifdef that was preventing people from building libc++ using gcc. This corrects a mistake that I introduced in r196058 by Marshall Clow · 11 years ago
- 73b46a7 Refactored a bunch of duplicated code in <ostream>. Made a new routine called __put_character_sequence, and made nine places call it. by Marshall Clow · 11 years ago
- b671fc9 Refactor some of the operations in <string> so that they can be reused; no functionality change by Marshall Clow · 11 years ago
- 6151002 Give all members of exception types default visibility. Lack of this is causing some illegal code relocations rare and hard to reproduce cases. by Howard Hinnant · 11 years ago
- 6daf534 Fix for PRPR17934; based on a fix suggested by Peter Sommerlad by Marshall Clow · 11 years ago
- 92b3277 Remove _LIBCPP_TRIVIAL_PAIR_COPY_CTOR=0 for __APPLE__, no longer needed. by Howard Hinnant · 11 years ago
- bfaafd5 Don't use T as template argument, it is part of the application namespace. by Joerg Sonnenberger · 11 years ago
- 37d0212 Compiling libcxx with gcc 4.6.4 (MingW) produces these errors: by Yaron Keren · 11 years ago
- 016d4e8 Patch by Xing Xue to improve libc++ support for AIX by Marshall Clow · 11 years ago
- 2ccffef Patch by Bruce Mitchener. Change all references to EMSCRIPTEN to __EMSCRIPTEN__. If you're not using the PP symbol EMSCRIPTEN, then you should see no functionality change. by Marshall Clow · 11 years ago
- 15c04be This patch implements snprintf_l function in a way similar to the other by Yaron Keren · 11 years ago
- 1823bea Fix-it suggestion for fixing min or max defines on Windows. by Yaron Keren · 11 years ago
- c26c385 Windows.h is not required. by Yaron Keren · 11 years ago
- 0cdbe60 Move <optional> into include/experimental, and into the std::experimental namespace, since it's not part of C++14, but of an upcoming TS by Marshall Clow · 11 years ago
- ec5714f Add the CMakeLists.txt that was missed in r194825 by Justin Bogner · 11 years ago
- 65173fe This is a followup to r194536, which changed the pair copy constructor to be by Howard Hinnant · 11 years ago
- 0c6a583 Fixed bug in quoted strings implementation. Added test to be sure. Thanks to Peter Sommerlad for the report (and suggested fix) by Marshall Clow · 11 years ago
- 6b7c2ae Move <dynarray> into include/experimental, and into the std::experimental namespace, since it's not part of C++14, but of an upcoming TS by Marshall Clow · 11 years ago
- 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
- 29250b7 Tell libc++abi whether or not libc++ has declared bad_array_length. by Howard Hinnant · 11 years ago
- fe2a561 More duplicate code removal in <locale>. Hoist common parsing code into two templates: num_get::__do_get_signed and num_get::__do_get_unsigned, and make the do_get routines call them. No functionality change. by Marshall Clow · 11 years ago
- 3de5086 Fix several tuple bugs that were exposed by clang's implementation of CWG 1402. This fixes http://llvm.org/bugs/show_bug.cgi?id=17798. by Howard Hinnant · 11 years ago
- ecc8d7b Fix an off-by-one error in basic_string::__grow_by, where it would incorrectly throw length_error (instead of bad_alloc) when attempting to resize the string to 'max_size()'. Add tests for resizing to max_size +/-1 by Marshall Clow · 11 years ago
- 5ffe591 Refactor floating point code for num_get::do_get into a template. No functionality change by Marshall Clow · 11 years ago
- 3b3108e Better inline marking for __does_policy_contain. Thanks to Chongyu Zhu for the catch by Marshall Clow · 11 years ago
- d8a8f57 Mark __does_policy_contain as 'inline'. Thanks to Chongyu Zhu for the catch by Marshall Clow · 11 years ago
- ad2a600 Fix LWG Issue 2078. Make std::async(policy,...) try multiple policies until one succeeds. by Marshall Clow · 11 years ago
- 76a8670 LWG issue 2341; Make the two variants of basic_ostream::seekp and basic_istream::seekg behave consistently; update tests to make sure by Marshall Clow · 11 years ago
- 09f8550 Fixes PR17148 by Marshall Clow · 11 years ago
- 65ccddb Mark seed_seq default constructor and size() as noexcept. This is implied, but not required by LWG issue 2180 by Marshall Clow · 11 years ago
- 33ae233 Patch by GM: apparently '__value' (two underscores) is a special name in Visual Studio, so rename the private method in <regex> with that name. GM's patch used '___value' (three underscores), but I changed that to '__regex_traits_value' because I've been burned in the past by identifiers that appear identical but are not. by Marshall Clow · 11 years ago
- 8a43fca Patch by GM: Making implicit conversion to bool explicit in <ios> and <__locale> by Marshall Clow · 11 years ago
- 0ac5cce Patch by GM: Adding MSVC support to __bit_reference by Marshall Clow · 11 years ago
- 9de3d4c Patch from GM to make more implicit bools explicit since we can't stop MSVC warning about this in headers and to warn is the MSVC default. No functionality change. by Marshall Clow · 11 years ago
- 61a8422 LWG Issue 2087: iostream_category() and noexcept by Marshall Clow · 11 years ago
- 5f2d5b9 LWG Issue 2097: packaged_task constructors should be constrained by Marshall Clow · 11 years ago
- 206ce1f LWG issue 2143: ios_base::xalloc should be thread-safe by Marshall Clow · 11 years ago
- 1206720 Implement national body comment GB9: remove std::gets by Marshall Clow · 11 years ago
- b8dd5ca patch by Yaron: Uses rand_s() from stdlib.h (when building for Windows) by Marshall Clow · 11 years ago
- dab89a1 Fix LWG Issue 2141: common_type trait produces reference types by Marshall Clow · 11 years ago
- e064055 G M: Rename local variable from __except to avoid MSVC keyword clash. by Howard Hinnant · 11 years ago
- 35a98a0 Use _LIBCPP_NEW_DELETE_VIS instead of LIBCPP_FUNC_VIS in src/new.cpp. by Howard Hinnant · 11 years ago
- 2bcdf5e Yaron Keren: Add missing comment. by Howard Hinnant · 11 years ago
- 79d8c99 LWG Issue 2247: Implement type trait 'is_null_pointer' by Marshall Clow · 11 years ago
- 320c80f Implement literal suffixes for compled by Marshall Clow · 11 years ago
- 8d9dd7a Mark namespaces for user defined literals as 'inline' by Marshall Clow · 11 years ago
- 1d927e3 Implement LWG issue 2275 'forward_as_tuple should be constexpr' by Marshall Clow · 11 years ago
- 5a8b578 G M: The attached patch is for libcxx's new.cpp and __config files. The patch's intent is to make new.cpp compile using MS's cl.exe compiler without changing the meaning of anything for any other compiler. by Howard Hinnant · 11 years ago
- 1e56424 G M: Changes all references to "x inline" to "inline x" where x = _libcpp_always_inline or _libcpp_inline_visibility macros. by Howard Hinnant · 11 years ago
- f677bc4 G M: Fix libcxx's detection of rtti disablement for g++.exe and cl.exe. When RTTI is NOT enabled, _LIBCPP_NO_RTTI is defined. by Howard Hinnant · 11 years ago
- f755506 G M: Provides the _LIBCPP_WARNING macro, to be used for MSVC only, since that compiler doesn't support #warning. by Howard Hinnant · 11 years ago
- 19e7862 Remove non-printable chars that snuck in back in July; thanks to Yaron Keren for the catch by Marshall Clow · 11 years ago
- bd444af Part 8 of LWG Issue 2210' unordered_set and unordered multiset; this got missed when I went on vacation by Marshall Clow · 11 years ago
- ff7546e SCARY/N2913 iterator support between the multi and non-multi versions of the associative and unordered containers. I beleive lack of support for this was accidentally recently introduced (by me) and this is fixing a regression. This time tests are put in to prevent such a regression in the future. by Howard Hinnant · 11 years ago
- 9738caf Implement n3789; constexpr support in named function objects by Marshall Clow · 11 years ago
- 6db12cb Add a set of macros for using the new '[[[deprecated]]' attribute. No code changes (yet) by Marshall Clow · 11 years ago
- de589f2 Peter Collingbourne: If a pointer is passed as the third argument of the (iterator, by Howard Hinnant · 11 years ago
- dcc6a0b Apply LWG 2048. It is amazing to me that this actually works, but the existing tests confirm that it does. c++1y status page now showing libc++ is complete for c++1y modulo dynarray issues. by Howard Hinnant · 11 years ago
- 0836f87 Apply LWG 2021. This is only a documentation change. Also bringing c++1y status page up to date. by Howard Hinnant · 11 years ago
- 23e470c Apply LWG 2017. This is a only a documentation change. by Howard Hinnant · 11 years ago
- ba898e4 N3659: Shared locking in C++ Revision 2, c++1y only by Howard Hinnant · 11 years ago
- 8127758 David Chisnall: macro protect 'test' in __has_pointer_type_imp. by Howard Hinnant · 11 years ago
- ef5aa93 G M: Restore the ability for libcxx to compile again on mingw 64. by Howard Hinnant · 11 years ago
- cd942f1 Marshall Clow: LWG Issue 2056: future_errc enums start with value 0 (invalid value for broken_promise). by Howard Hinnant · 11 years ago
- a49a2c9 LWG Issue 2210 (Part #7): vector and vector<bool> by Marshall Clow · 11 years ago
- 37c4acf G M: Make shared_ptr a little more gentle for some compilers. No impact on clang. by Howard Hinnant · 11 years ago