11a31d0583The bitset(unsigned long long) constructor was broken by the constexpr additions only on 32 bit platforms. Fixed. This addresses http://llvm.org/bugs/show_bug.cgi?id=15444.
Howard Hinnant
2013-03-06 17:30:26 +0000
fae54b9c14Michael van der Westhuizen: correction to the libcxx build instructions when built with libcxxrt on Linux.
Howard Hinnant
2013-02-26 16:27:55 +0000
4a0e74fff8Alexey Samsonov: #ifdefs out undefined function in static build of libc++ w/o RTTI.
Howard Hinnant
2013-02-25 15:50:36 +0000
76aa2ef017Fix a bug in mutex_try_to_lock. This was previously trying to unlock a mutex that it didn't own, causing an assertion failure in mutex.cpp. The issue was that the unique_lock went out of scope, releasing the lock on m, then m.unlock() was called on an already-unlocked mutex.
David Chisnall
2013-02-19 11:28:45 +0000
0dee9cd5adBruce Mitchener: Minor typo fixes.
Howard Hinnant
2013-02-15 15:37:50 +0000
3bc6a98c3e[tests] Add support for a link_flags lit parameter. - This is useful for testing with custom ABI libraries. - Patch by Michael van der Westhuizen.
Daniel Dunbar
2013-02-12 19:28:51 +0000
6b875ef374[tests] Another batch of timeout increases.
Daniel Dunbar
2013-02-11 21:04:34 +0000
af4d161908Michael van der Westhuizen: Update instructions for building on Linux.
Howard Hinnant
2013-02-08 19:10:36 +0000
af69f47e86Add Michael van der Westhuizen to CREDITS.TXT
Howard Hinnant
2013-02-08 19:08:06 +0000
b85dea35b0Michael van der Westhuizen: update to CMake.
Howard Hinnant
2013-02-08 19:04:53 +0000
8eba41324c[tests] Another batch of timeout increases.
Daniel Dunbar
2013-02-08 18:26:55 +0000
1608b64881[tests] Add back stdc macros I accidentally refactored out. - Patch by Michael van der Westhuizen: -- r174404 accidentally removed stdc format, limit and constant macros from the Linux test runner logic. This small patch re-adds the macros.
Daniel Dunbar
2013-02-08 17:41:28 +0000
fe14b970ac[tests] Increase a bunch of wait limits.
Daniel Dunbar
2013-02-08 17:41:19 +0000
5920cfc403Change the 'result_type' from unsigned to 'uint_fast32_t'. This eliminates truncation warnings on Linux
Marshall Clow
2013-02-07 22:12:02 +0000
b18165e704Belt and suspenders when calling sysconf
Marshall Clow
2013-02-07 18:48:09 +0000
d854ce6bfaAnother libc++ warning suppression on Linux; no functionality change
Marshall Clow
2013-02-07 17:37:58 +0000
9ae96d0f21More libc++ warning suppression on Linux; no functionality change
Marshall Clow
2013-02-07 17:20:56 +0000
635bbbb6d1Revert accidental check-in. These changes are probably good, but premature at this point.
Howard Hinnant
2013-02-07 15:31:44 +0000
46c49d19aaMichael van der Westhuizen: The attached patch add support for building against libc++abi and libcxxrt to CMake builds of libc++.
Howard Hinnant
2013-02-07 15:27:39 +0000
88c3190d6cClean up some warnings for Linux build; No functionality change
Marshall Clow
2013-02-07 14:22:51 +0000
6afc7ad3eb[build/Darwin] Use the correct libc++abi reexport list.
Daniel Dunbar
2013-02-07 00:24:19 +0000
fd329a445e[build] Detabify.
Daniel Dunbar
2013-02-07 00:24:17 +0000
b73568dc24Marcin Zalewski: Change the name of a template parameter in __copy_backward from _InputIterator to _BidirectionalIterator to better document the intent of the algorithm.
Howard Hinnant
2013-02-06 21:03:39 +0000
66a48c5ad5Give a lot more timing latitude to some of the timing tests. Busy buildbots are hitting the timing limits too often.
Howard Hinnant
2013-02-06 20:25:56 +0000
7fa0ca75e5[tests] Infer the cxx_under_test (as clang++).
Daniel Dunbar
2013-02-06 20:24:23 +0000
88dec1ef5c[tests] Change test default to run against locally built library.
Daniel Dunbar
2013-02-06 17:47:08 +0000
6b8b9922f0[tests] Enable use_system_lib support on Linux. - Patch by Michael van der Westhuizen.
Daniel Dunbar
2013-02-06 17:45:53 +0000
cedb7fcc10[tests] One last batch of XFAILs, for tests using new symbols added to libc++.
Daniel Dunbar
2013-02-06 00:59:06 +0000
a38e2c9d1a[build] Create the link for the final library install name in the lib dir.
Daniel Dunbar
2013-02-06 00:04:54 +0000
5f4841fb83[tests] Accept XFAIL arguments that match any part of a feature.
Daniel Dunbar
2013-02-06 00:04:52 +0000
43807c2fba[tests] XFAIL some locale tests that don't seem to work on any Darwin.
Daniel Dunbar
2013-02-05 22:51:20 +0000
4cceb7a5e8[tests] If no explicit target triple is given, try to infer it.
Daniel Dunbar
2013-02-05 22:28:03 +0000
8b9eee35d8[tests] Mark another stream input expected failure (with system libc++).
Daniel Dunbar
2013-02-05 22:21:52 +0000
548d392d5d[tests] Mark another stream input expected failure (with system libc++).
Daniel Dunbar
2013-02-05 22:10:28 +0000
c8e1889601[tests] Mark some string.conversions expected failures (with system libc++).
Daniel Dunbar
2013-02-05 22:10:27 +0000
edfb05351e[tests] XFAIL a few things that require libc (?) support missing on Darwin.
Daniel Dunbar
2013-02-05 22:10:25 +0000
aac8dd8331[tests] Mark some istream.unformatted expected failures (with system libc++).
Daniel Dunbar
2013-02-05 21:43:32 +0000
a5b51964c1[tests] Add an available feature that combines the triple and use_system_lib.
Daniel Dunbar
2013-02-05 21:43:30 +0000
81d1ef7a3f[tests] Add support for REQUIRES and XFAIL lines in libc++ tests.
Daniel Dunbar
2013-02-05 21:03:25 +0000
cccf25579a[tests] Add a 'use_system_lib' parameter.
Daniel Dunbar
2013-02-05 18:03:49 +0000
54e2fff2e1Saleem Abdulrasool: If errno is defined as volatile int, the qualifier differences can cause template typename deductions on swap<> (used in string.cpp). Use decltype(errno) to replicate the type and qualifier information for holding the errno value. Because errno is expected to be assignable, there is no need to use typename std::remove_const<decltype(errno)>::type to hold the value.
Howard Hinnant
2013-01-22 17:26:08 +0000
e0f0bfb5e6Saleem Abdulrasool: __terminate_handler and __unexpected_handler are defined but not used when building against libsupc++ as the functions for which they are used are provided by libsupc++. Simply preprocess them away when building against libsupc++.
Howard Hinnant
2013-01-22 14:48:10 +0000
7173a501bbSaleem Abdulrasool: Ensure that __GLIBCXX__ is defined when building with libsupc++.
Howard Hinnant
2013-01-22 14:44:06 +0000
7b9d6a8d40Implement the ATOMIC_*_LOCK_FREE macros.
Howard Hinnant
2013-01-21 20:39:41 +0000
78f0de22dbDonated anonymously: This enables GCC 4.8.0 to build libc++.
Howard Hinnant
2013-01-21 17:26:55 +0000
5ce391e336Make a few tests optimization-proof. These tests were failing under -O3 because the optimizer was eliminating the call to new.
Howard Hinnant
2013-01-16 17:56:06 +0000
0b93963db7Optimize basic_ostream::write by having it call sputn instead of sputc.
Howard Hinnant
2013-01-15 17:22:03 +0000
b05a55675fMake <cmath> classification macros work with integral types.
Howard Hinnant
2013-01-14 20:56:22 +0000
f619e230ccFix exception safety bug in vector::push_back
Howard Hinnant
2013-01-11 20:36:59 +0000
304c31b355Made test output iterators have value_type of 'void'; matches ones in library
Marshall Clow
2013-01-09 17:20:02 +0000
83e2c4d877Move common header files into a 'support' directory; make 'testit' include -I to that directory; rename 'iterators.h' to 'iterator_test.h'; remove hard-coded paths to include files from more than 350 source files
Marshall Clow
2013-01-05 03:21:01 +0000
6ae47055f9atomic_bool was missing (just a typedef to atomic<bool>).
Howard Hinnant
2013-01-04 18:58:50 +0000
8226d0b7c5...and then there was one. Only one copy of 'iterators.h' in the test tree for libc++
Marshall Clow
2013-01-04 18:24:04 +0000
239e341c94Removed another copy of 'iterators.h' files in libcxx/test
Marshall Clow
2013-01-03 03:57:56 +0000
ba1920fe4bRemoved several more different 'iterators.h' files in libcxx/test
Marshall Clow
2013-01-03 02:29:29 +0000
002a984948Removed 7 (of 8) different 'iterators.h' files in test/localization
Marshall Clow
2013-01-03 01:45:09 +0000
159b9ba4ceUpdating CREDITS.TXT
Howard Hinnant
2013-01-01 16:09:11 +0000
0e0bc1cfe8Update the copyright coredits -- Happy new year 2013!
NAKAMURA Takumi
2013-01-01 10:00:19 +0000
352bd3a273Klaas de Vries: Fix bug in libc++'s std::string::find_first_not_of.
Howard Hinnant
2012-12-31 20:09:48 +0000
db8a030bd3[CMake] Fix c++ abi library configuration on Linux.
Michael J. Spencer
2012-12-31 19:34:21 +0000
ed9f69d342Don't mark variadic functions as always inline -- they cannot in fact be inlined.
Chandler Carruth
2012-12-31 06:09:54 +0000
bbda4db0d5Add a simple .arcconfig to make using the 'arc' commandline tool and the phabricator code review site easier with libc++.
Chandler Carruth
2012-12-31 05:59:45 +0000
d1a7479763Remove test for eof from istreambuf_iterator constructors. It is no longer necessary and potentially violates the constructor's noexcept spec.
Howard Hinnant
2012-12-29 17:45:42 +0000
21772ec063Saleem Abdulrasool: GCC complains about the template functions as potentially not being able to be inlined. These do not need to be always-inlined for ABI stability because they are not exported beyond this source due to the unnamed namespace. Also simplified use of the Wmissing-field-initializers pragma as was done for clang.
Howard Hinnant
2012-12-28 18:15:01 +0000
2328902ab1Saleem Abdulrasool: Add entry to CREDITS.TXT.
Howard Hinnant
2012-12-27 23:26:52 +0000
5f767b7b28Saleem Abdulrasool: cleanup a few more compile warnings emitted by GCC.
Howard Hinnant
2012-12-27 23:24:31 +0000
b2f2b68143Implement std::is_base_of for the case where we don't have a compiler intrinsic. This relies upon the fact that overload resolution does not check access and ambiguity for a derived-to-base conversion. This passes all is_base_of tests in the test suite.
Richard Smith
2012-12-20 04:20:28 +0000
a46482e8bbAdded static_assert to std::get<N>(std::array) calls to catch "out of bounds" calls
Marshall Clow
2012-12-18 16:46:30 +0000
1b3775e38cMerging r170026: into the 3.2 release branch.
release_32
Pawel Wodnicki
2012-12-13 16:31:31 +0000
3d4f92c08aUpdated CREDITS.TXT
Howard Hinnant
2012-12-13 00:51:59 +0000
7fa77a701fModify testit to use the local headers and lib. Thanks go to Jeffrey Yasskin.
Howard Hinnant
2012-12-09 00:12:14 +0000
a358fbe504[CMake] Add support for selecting which c++ abi library to use.
Michael J. Spencer
2012-11-30 21:02:29 +0000
53008d8b0cRemove 'noreturn' attribute from friend declaration. This attribute will be inherited from the previous out-of-class declaration, and attributes on friend function declarations are ill-formed in C++11.
Richard Smith
2012-11-29 04:30:50 +0000
af01e708aatests/lit: Change test default parameters to assume local build. - Also, support overriding them with lit parameters.
Daniel Dunbar
2012-11-27 23:56:28 +0000
b0895ff8aeFix type-o.
Howard Hinnant
2012-11-27 18:52:32 +0000
641f6c1f65Remove by-chapter breakdown of what is implemented. The chart is now obsolete.
Howard Hinnant
2012-11-27 18:35:09 +0000
8a9c5ea750Dimitry Andric: When using libc++ headers on FreeBSD, in combination with -std=c++98, -ansi or -std=c++03, the long long type is not supported. So in this case, several functions and types, like lldiv_t, strtoll(), are not declared.
Howard Hinnant
2012-11-26 21:18:17 +0000
0919dbaab3Dimitry Andric: Silence some miscellaneous warnings.
Howard Hinnant
2012-11-06 21:55:44 +0000
9bae2a9dc5Dimitry Andric: Silence some warnings in <locale>.
Howard Hinnant
2012-11-06 21:48:33 +0000
9d5e9d3d66Enable the tuple interface of pair in C++03 mode.
Howard Hinnant
2012-11-06 21:42:45 +0000
22b781bf0cUpdate instructions for building and using libc++ on Mac OS
Howard Hinnant
2012-11-06 21:31:37 +0000
ff9267709dProvide a way to disable use of extern templates in libc++. This is intended for the clients of libc++, not the libc++ build. The dylib should always contain the extern templates. To disable the client needs to put -D'_LIBCPP_EXTERN_TEMPLATE(...)=' on the command line.
Howard Hinnant
2012-11-06 21:08:48 +0000
73c85c7725peek should set eofbit if sgetc() returns eof.
Howard Hinnant
2012-11-01 17:32:07 +0000
4af2cf38f0Richard Smith: This fixes a problem in std::is_constructible for incomplete types, and those types with a user-defined operator,().
Howard Hinnant
2012-11-01 16:32:14 +0000