Commit Graph

  • 11a31d0583 The 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
  • fae54b9c14 Michael van der Westhuizen: correction to the libcxx build instructions when built with libcxxrt on Linux. Howard Hinnant 2013-02-26 16:27:55 +0000
  • 4a0e74fff8 Alexey Samsonov: #ifdefs out undefined function in static build of libc++ w/o RTTI. Howard Hinnant 2013-02-25 15:50:36 +0000
  • 0560f786fe Constrain bind operator()() to not exist if the call is not valid. Fixes http://llvm.org/bugs/show_bug.cgi?id=15295. Howard Hinnant 2013-02-21 18:16:55 +0000
  • 76aa2ef017 Fix 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
  • 0dee9cd5ad Bruce 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
  • af4d161908 Michael van der Westhuizen: Update instructions for building on Linux. Howard Hinnant 2013-02-08 19:10:36 +0000
  • af69f47e86 Add Michael van der Westhuizen to CREDITS.TXT Howard Hinnant 2013-02-08 19:08:06 +0000
  • b85dea35b0 Michael 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
  • 5920cfc403 Change the 'result_type' from unsigned to 'uint_fast32_t'. This eliminates truncation warnings on Linux Marshall Clow 2013-02-07 22:12:02 +0000
  • b18165e704 Belt and suspenders when calling sysconf Marshall Clow 2013-02-07 18:48:09 +0000
  • d854ce6bfa Another libc++ warning suppression on Linux; no functionality change Marshall Clow 2013-02-07 17:37:58 +0000
  • 9ae96d0f21 More libc++ warning suppression on Linux; no functionality change Marshall Clow 2013-02-07 17:20:56 +0000
  • 635bbbb6d1 Revert accidental check-in. These changes are probably good, but premature at this point. Howard Hinnant 2013-02-07 15:31:44 +0000
  • 46c49d19aa Michael 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
  • 88c3190d6c Clean 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
  • b73568dc24 Marcin 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
  • 66a48c5ad5 Give 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
  • 54e2fff2e1 Saleem 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
  • e0f0bfb5e6 Saleem 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
  • 7173a501bb Saleem Abdulrasool: Ensure that __GLIBCXX__ is defined when building with libsupc++. Howard Hinnant 2013-01-22 14:44:06 +0000
  • 7b9d6a8d40 Implement the ATOMIC_*_LOCK_FREE macros. Howard Hinnant 2013-01-21 20:39:41 +0000
  • 78f0de22db Donated anonymously: This enables GCC 4.8.0 to build libc++. Howard Hinnant 2013-01-21 17:26:55 +0000
  • 5ce391e336 Make 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
  • 0b93963db7 Optimize basic_ostream::write by having it call sputn instead of sputc. Howard Hinnant 2013-01-15 17:22:03 +0000
  • b05a55675f Make <cmath> classification macros work with integral types. Howard Hinnant 2013-01-14 20:56:22 +0000
  • 1b031c947f Fix a race in the construction of future. This fixes http://llvm.org/bugs/show_bug.cgi?id=14934. Howard Hinnant 2013-01-14 20:01:24 +0000
  • 3e3ae9ec41 Fix string conversions functions to throw out_of_range properly. Fixes http://llvm.org/bugs/show_bug.cgi?id=14919. Howard Hinnant 2013-01-14 18:59:43 +0000
  • b4ebb0e415 Michael van der Westhuizen: Improve support for testing on Linux. Fixes http://llvm.org/bugs/show_bug.cgi?id=14892. Howard Hinnant 2013-01-14 17:12:54 +0000
  • 750039f50c Michael van der Westhuizen: Patches for Linux. Fixes http://llvm.org/bugs/show_bug.cgi?id=14648. Howard Hinnant 2013-01-14 17:07:27 +0000
  • f619e230cc Fix exception safety bug in vector::push_back Howard Hinnant 2013-01-11 20:36:59 +0000
  • 304c31b355 Made test output iterators have value_type of 'void'; matches ones in library Marshall Clow 2013-01-09 17:20:02 +0000
  • 83e2c4d877 Move 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
  • 6ae47055f9 atomic_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
  • 239e341c94 Removed another copy of 'iterators.h' files in libcxx/test Marshall Clow 2013-01-03 03:57:56 +0000
  • ba1920fe4b Removed several more different 'iterators.h' files in libcxx/test Marshall Clow 2013-01-03 02:29:29 +0000
  • 002a984948 Removed 7 (of 8) different 'iterators.h' files in test/localization Marshall Clow 2013-01-03 01:45:09 +0000
  • 159b9ba4ce Updating CREDITS.TXT Howard Hinnant 2013-01-01 16:09:11 +0000
  • 0e0bc1cfe8 Update the copyright coredits -- Happy new year 2013! NAKAMURA Takumi 2013-01-01 10:00:19 +0000
  • 352bd3a273 Klaas 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
  • ed9f69d342 Don't mark variadic functions as always inline -- they cannot in fact be inlined. Chandler Carruth 2012-12-31 06:09:54 +0000
  • bbda4db0d5 Add 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
  • d1a7479763 Remove 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
  • 21772ec063 Saleem 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
  • 2328902ab1 Saleem Abdulrasool: Add entry to CREDITS.TXT. Howard Hinnant 2012-12-27 23:26:52 +0000
  • 5f767b7b28 Saleem Abdulrasool: cleanup a few more compile warnings emitted by GCC. Howard Hinnant 2012-12-27 23:24:31 +0000
  • bf68bdc4ed Saleem Abdulrasool: avoid hardcoding buffer lengths. Howard Hinnant 2012-12-27 21:17:53 +0000
  • 0aa900e94f Saleem Abdulrasool: Silence warning and reduce unnecessary code in hash.cpp. Howard Hinnant 2012-12-27 18:59:05 +0000
  • c6e54b964f Saleem Abdulrasool: This just rounds up a few compile warnings emitted by GCC (4.7.2). Howard Hinnant 2012-12-27 18:46:00 +0000
  • 27c836ff3a Remove redundant inits. Patch by Eitan Adler. Chad Rosier 2012-12-22 00:12:05 +0000
  • 3793a7d202 Test case for http://llvm.org/bugs/show_bug.cgi?id=14670. Howard Hinnant 2012-12-20 16:50:07 +0000
  • ee717d8c44 Hyeon-Bin Jeong: readsome() need to reset gcount to zero. This fixes http://llvm.org/bugs/show_bug.cgi?id=14670. Howard Hinnant 2012-12-20 15:40:28 +0000
  • b2f2b68143 Implement 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
  • a46482e8bb Added static_assert to std::get<N>(std::array) calls to catch "out of bounds" calls Marshall Clow 2012-12-18 16:46:30 +0000
  • 1b3775e38c Merging r170026: into the 3.2 release branch. release_32 Pawel Wodnicki 2012-12-13 16:31:31 +0000
  • 3d4f92c08a Updated CREDITS.TXT Howard Hinnant 2012-12-13 00:51:59 +0000
  • 0a69fa14d2 Zhang Xiongpang: Add definitions for const data members. Fixes http://llvm.org/bugs/show_bug.cgi?id=14585. Howard Hinnant 2012-12-12 21:14:28 +0000
  • 7fa77a701f Modify 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
  • 53008d8b0c Remove '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
  • af01e708aa tests/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
  • b0895ff8ae Fix type-o. Howard Hinnant 2012-11-27 18:52:32 +0000
  • 641f6c1f65 Remove by-chapter breakdown of what is implemented. The chart is now obsolete. Howard Hinnant 2012-11-27 18:35:09 +0000
  • 8a9c5ea750 Dimitry 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
  • 984f10fdc0 istreambuf_iterator increment should call sbumpc instead of snextc. Patch by Kimball Thurston. This fixes http://llvm.org/bugs/show_bug.cgi?id=14358. Howard Hinnant 2012-11-16 22:17:23 +0000
  • 537b2fa6b8 Restrict optimized __pad_and_output implementation detail to desired releases. Howard Hinnant 2012-11-14 21:17:15 +0000
  • faa17162e9 Change C++0x references to C++11, Fixes bug #12745 Marshall Clow 2012-11-14 16:31:15 +0000
  • 864e2aaa4c 3.2 release branch r167706 Pawel Wodnicki 2012-11-12 04:17:58 +0000
  • 0919dbaab3 Dimitry Andric: Silence some miscellaneous warnings. Howard Hinnant 2012-11-06 21:55:44 +0000
  • 9bae2a9dc5 Dimitry Andric: Silence some warnings in <locale>. Howard Hinnant 2012-11-06 21:48:33 +0000
  • 9d5e9d3d66 Enable the tuple interface of pair in C++03 mode. Howard Hinnant 2012-11-06 21:42:45 +0000
  • 22b781bf0c Update instructions for building and using libc++ on Mac OS Howard Hinnant 2012-11-06 21:31:37 +0000
  • ff9267709d Provide 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
  • 73c85c7725 peek should set eofbit if sgetc() returns eof. Howard Hinnant 2012-11-01 17:32:07 +0000
  • 4af2cf38f0 Richard 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