bc90e2a47dRemove -Wglobal-constructors from flags. This was an accidental addition.
Howard Hinnant
2011-10-10 17:36:59 +0000
907732644cUpdate instructions for building on Mac OS 10.6
Howard Hinnant
2011-10-09 15:25:34 +0000
b97de44471Fix <rdar://problem/10256836> getline of an empty string mistakenly causes failure
Howard Hinnant
2011-10-09 15:20:46 +0000
c6fe8cafc3Fix <rdar://problem/10255403> match_results::begin() is off by one
Howard Hinnant
2011-10-08 14:36:16 +0000
fdcbd1db25reverting change to compatibility_version
Howard Hinnant
2011-10-07 23:55:11 +0000
e0a0e51248Change compatibility_version
Howard Hinnant
2011-10-07 19:52:29 +0000
9677458967Fix <rdar://problem/10136825>
Howard Hinnant
2011-10-04 23:11:56 +0000
15e48f9239Fix <rdar://problem/10226704>
Howard Hinnant
2011-10-04 01:25:20 +0000
c0d0cbad9eWindows porting work by Ruben Van Boxem
Howard Hinnant
2011-10-03 15:23:59 +0000
8452d21f41Updated testit to run on Windows and fresh Windows results by Ruben Van Boxem
Howard Hinnant
2011-10-01 15:34:27 +0000
f8800b12c5Fix <rdar://problem/10217868>.
Howard Hinnant
2011-10-01 00:26:36 +0000
2481cba8b7Provide link to developer's policy
Howard Hinnant
2011-09-30 16:58:02 +0000
14fa9f9d8fWindows port work by Ruben Van Boxem
Howard Hinnant
2011-09-29 20:33:10 +0000
3c466fc631Windows patch work by Ruben Van Boxem
Howard Hinnant
2011-09-29 13:33:15 +0000
866569b8c3Attempted locale refactoring. _LIBCPP_LOCALE__L_EXTENSIONS now should be defined if one has all of the xxx_l() functions. I've defined this for apple, freebsd and win32. _LIBCPP_HAS_DEFAULTRUNELOCALE should be defined if there is a _DefaultRuneLocale. I've defined this for apple and freebsd. The block of code we're trying to migrate away from is now under #ifdef __linux__. I've tested only on OS X. I hope I haven't broken things too badly elsewhere. Please let me know.
Howard Hinnant
2011-09-28 23:39:33 +0000
efbe4067f2Work on Windows port by Ruben Van Boxem
Howard Hinnant
2011-09-28 21:39:20 +0000
2ea1ca9bddAttempt to enable locale simplification. On which platforms can we now #define _LIBCPP_STABLE_APPLE_ABI?
Howard Hinnant
2011-09-28 21:05:01 +0000
0cbb3a16e2Ruben's Windows test results.
Howard Hinnant
2011-09-28 15:44:39 +0000
1c3ec6d480Another installment on debug mode. This addresses list. However this should be considered a temporary state. The API of the debug database and how vector and list use it, is unsatisfactory at the moment. It is both inefficient and overly verbose. I wanted to get this functionality checked in though. In the next day or so I'll refactor what is there in an attempt to streamline things.
Howard Hinnant
2011-09-27 23:55:03 +0000
6cd05eeb35Work on Windows port by Ruben Van Boxem
Howard Hinnant
2011-09-23 16:11:27 +0000
92a07003b2Partial Windows port by Ruben Van Boxem
Howard Hinnant
2011-09-22 19:10:18 +0000
59832523acFix test bugs found by David Chisnall
Howard Hinnant
2011-09-21 18:33:46 +0000
9e02b90405Fix locales used in re tests.
David Chisnall
2011-09-21 17:38:03 +0000
2fb1a9d1e8Remove undefines in cstdio test. Fix these properly rather than bodging the tests.
David Chisnall
2011-09-21 17:37:18 +0000
86698890dbMore +.UTF-8 fixes.
David Chisnall
2011-09-21 17:35:42 +0000
709c3d27f5Fix failure found by David Chisnall
Howard Hinnant
2011-09-21 16:42:32 +0000
336f41ae0cCorrect change to exception.cpp from r140245
Howard Hinnant
2011-09-21 15:12:26 +0000
db2e99f852More fixes to the tests. Add UTF-8 encoding to all locales that don't specify one. Undefine some stdio.h macros that break the tests.
David Chisnall
2011-09-21 14:59:10 +0000
a824f53600Fully-qualify some more locales in the tests...
David Chisnall
2011-09-21 14:48:49 +0000
eb2c855c44Don't check STREAMS error numbers on systems that don't implement the obsolete (as described in POSIX2008) XSI STREAMS extension.
David Chisnall
2011-09-21 12:23:11 +0000
6b8ac3acdaMore locale cleanups. Fully specify locales in iostream tests.
David Chisnall
2011-09-21 12:09:17 +0000
c512df1950Fixes for FreeBSD, including some fairly obvious copy-and-paste errors.
David Chisnall
2011-09-21 08:39:44 +0000
e2f2a15066Localisation test fixes to make the tests pass on FreeBSD, which does not provide shortened forms of the various locales (e.g. en_US, rather than en_US.UTF-8 / en_US.ISO{whatever}).
David Chisnall
2011-09-21 08:19:20 +0000
e6125bdeaeChris Jefferson noted that vector iterator ownership can be transferred from source to target under move construction and move assignment. This commit makes that happen for debug mode.
Howard Hinnant
2011-09-19 16:34:29 +0000
be969d7c7dRemoved unneeded boost implementation of is_base_of
Howard Hinnant
2011-09-19 13:19:31 +0000
68ebc448f0Enable __locale to work on FreeBSD.
David Chisnall
2011-09-18 19:23:04 +0000
7608b4aac2Doug Gregor pointed out some problems with debug mode enabled in one TU and not another. This patch helps detect those situations and offers improved error messages to help get debug mode enabled in more TU's when it is absolutely necessary to do so. Thanks Doug.
Howard Hinnant
2011-09-16 19:52:23 +0000
0442b12591The vector test suite now passes for no-debug, debug-lite and debug-regular
Howard Hinnant
2011-09-16 18:41:29 +0000
abe2628b43Create multilevel debug mode
Howard Hinnant
2011-09-16 17:29:17 +0000
7a563db09aInitial checkin for debug mode (version 2)
Howard Hinnant
2011-09-14 18:33:51 +0000
9cbee430daFix const correctness bug in __move_assign. Found and fixed by Ion Gaztañaga.
Howard Hinnant
2011-09-02 20:42:31 +0000
6b171c557bUp version number by 1. This is a 'minor version' update.
Howard Hinnant
2011-09-01 23:13:01 +0000
92a836c03dReimplemented much of <istream> such that single character extractions do not check to see if this is the last character in the stream and thus never set eofbit. This fixes http://llvm.org/bugs/show_bug.cgi?id=10817 . This fix requires a recompiled libc++.dylib to be fully implemented. The recompiled libc++.dylib is ABI compatible with that shipped on Lion.
Howard Hinnant
2011-09-01 21:02:45 +0000
5f255944ac__split_buffer should only require default constructible. Bug found and fixed by Jared Hoberock
Howard Hinnant
2011-08-28 15:21:29 +0000
a9ad2ca8bdSynch up with recent changes in trunk
Howard Hinnant
2011-07-30 17:35:20 +0000
8ffa5d58e0Correct misspelling: _LIBCPP_APPLE_STABLE_ABI -> _LIBCPP_STABLE_APPLE_ABI
Howard Hinnant
2011-07-30 16:37:03 +0000
791e11cf33Fix radar 9866843
Howard Hinnant
2011-07-30 16:35:55 +0000
4d933b2b44Apple branch created
Howard Hinnant
2011-07-30 16:28:35 +0000
8f0396e443Add the missing default argument for the allocator and use a cleaner implementation of previous().
Sean Hunt
2011-07-30 00:47:53 +0000
b59b929cc9Destruct elements of hash tables when removing individual entries from the hash_table. I think this is the correct solution to PR10507, but I'm not sure since this is a little bit cargo-culted. Howard, please review.
Sean Hunt
2011-07-30 00:18:12 +0000
70bbcae9b5Oops. That last commit was from an earlier revision of the file and was more than just a bit broken. This one should compile and run without infinite loops.
Sean Hunt
2011-07-30 00:06:52 +0000
d50c1c7429Include an "implementation" if SGI's slist. This was quickly hacked together to get it working with code, and is neither optimal (erase(Iterator, Iterator) calculates the previous iterator twice, rather than calculating the previous iterator of the first one, then advancing it until the second is found) nor complete (splice() was not implemented). Most of the implementation is borrowed from forward_list via using-declarations.
Sean Hunt
2011-07-29 23:42:36 +0000
110b8bf57eExplicitly invoke the size_type specialization of max and min. This avoids bugs where, when the allocator's size_type was smaller than int, the multiplication or division would cause integral promotions and, with two different integer types as arguments, deduction of the template arguments would fail.
Sean Hunt
2011-07-29 23:31:58 +0000
affd9e5d43Add a new hash class in __gnu_ext for the extension containers. There are two motivations for this.
Sean Hunt
2011-07-29 23:31:56 +0000
e36a196049Add two missing members from the extension hash containers. The first is the type name 'data_type', which is specified by the SGI spec as being the correct type name for the mapped type. The second is an overload of insert found in standard containers, taking an iterator as a 'hint' (which we ignore in the standard containers as well). libstdc++'s implementation includes these overloads, and they are needed to make insert_iterator work (which I suspect is the real motivation for including them in the standard containers).
Sean Hunt
2011-07-29 23:31:53 +0000
23369ee812Configure to get along with 2.9 clang
Howard Hinnant
2011-07-29 21:35:53 +0000
db86663223Optimizing valarray::operator=(some-valarray-expression)
Howard Hinnant
2011-07-27 23:19:59 +0000
b3296ae5bcTest commit
Dave Zarzycki
2011-07-22 17:08:57 +0000
bf6666f7a0Correct test.
Howard Hinnant
2011-07-19 01:07:49 +0000
541cb301a1Adjust two tests to account for a nasty change in copying behavior between C++03 and C++0x and its effect on exceptions, and another two to not test move construction when rvalue references are not available.
Sean Hunt
2011-07-18 23:51:25 +0000
13aaf422e4Make all fstream tests use tmpnam if creating files, rather than hard-coded names.
Sean Hunt
2011-07-18 23:51:21 +0000
e6440c6fa2Do a litmus test of using tmpnam to generate safe temporary file names for the tests that open new data files.
Sean Hunt
2011-07-18 20:46:16 +0000
737a351850Given that __underlying_type is now available in clang, implement std::underlying_type.
Sean Hunt
2011-07-18 18:37:21 +0000
2d81f3d1f3Give A an explicitly non-throwing destructor so that B's destructor is itself non-throwing. Since nested_exception's destructor is non-throwing, if B's destructor is not, this causes an error in C++03 mode due to the overriding function having a more lax specification. This did not occur in C++0x mode as A's destructor was implicitly non-throwing.
Sean Hunt
2011-07-18 17:07:53 +0000
a78264f872Fix wchar tests by not assuming that tm is complete and by using the proper va_list time on non-darwin platforms.
Sean Hunt
2011-07-15 05:44:47 +0000