summaryrefslogtreecommitdiffstats
path: root/libcxx/test
Commit message (Collapse)AuthorAgeFilesLines
* http://llvm.org/bugs/show_bug.cgi?id=9326Howard Hinnant2011-02-251-0/+53
| | | | llvm-svn: 126504
* Update testit to default to clangHoward Hinnant2011-02-141-62/+5
| | | | llvm-svn: 125498
* Bug 9096 - list::iterator not default constructibleHoward Hinnant2011-01-2814-10/+263
| | | | llvm-svn: 124508
* minor corrections to test, and hook is_base_of up to clang intrinsicHoward Hinnant2011-01-282-5/+2
| | | | llvm-svn: 124502
* placeholder testHoward Hinnant2011-01-251-0/+19
| | | | llvm-svn: 124193
* Eliminate the C++0x-only is_convertible testing function that acceptsDouglas Gregor2011-01-251-0/+15
| | | | | | | | | | | | | | | | | | | | | | | a cv-qualifier rvalue reference to the type, e.g., template <class _Tp> char __test(const volatile typename remove_reference<_Tp>::type&&); The use of this function signature rather than the more straightforward one used in C++98/03 mode, e.g., template <class _Tp> char __test(_Tp); is broken in two ways: 1) An rvalue reference cannot bind to lvalues, so is_convertible<X&, X&>::value would be false. This breaks two of the unique_ptr tests on Clang and GCC >= 4.5. Prior GCC's seem to have allowed rvalue references to bind to lvalues, allowing this bug to slip in. 2) By adding cv-qualifiers to the type we're converting to, we get some incorrect "true" results for, e.g., is_convertible<const X&, X&>::value. llvm-svn: 124166
* Teach the Lit configuration to actually use the cxx0x setting whenChandler Carruth2011-01-231-2/+7
| | | | | | | constructing compile flags, and to link against the 'rt' library on Linux for clock_gettime and friends. llvm-svn: 124052
* LWG 1385 [FCD] tuple_cat should be a single variadic signature ↵Howard Hinnant2010-12-111-15/+90
| | | | | | (http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1385). This issue is only in Ready status, meaning it is not official, but probably will be this March in Madrid. It was tentatively accepted in Batavia with the previso that Bill and I didn't have any problems implementing it. This is my part of that agreement. llvm-svn: 121619
* Add CMake build and fix major Linux blockers.Michael J. Spencer2010-12-103-8/+89
| | | | llvm-svn: 121510
* Test adjustment for recent changes in allocator_traitsHoward Hinnant2010-12-101-1/+1
| | | | llvm-svn: 121503
* This got accidentally removedHoward Hinnant2010-12-101-0/+20
| | | | llvm-svn: 121502
* N3158 Missing preconditions for default-constructed match_result objectsHoward Hinnant2010-12-082-0/+76
| | | | llvm-svn: 121282
* cleaning up...Howard Hinnant2010-12-0824-8/+54
| | | | llvm-svn: 121275
* After a long break to wait for the atomic spec to settle, this completes the ↵Howard Hinnant2010-12-0811-0/+288
| | | | | | library part of <atomic>. It currently won't even parse as it depends on the existence of the intrinsics specified at http://libcxx.llvm.org/atomic_design_a.html. Everything has been tested using fake intrinsics which have now been removed. As the intrinsics come online, the ATOMIC_* macros will need to be adjusted to reflect which operations are lock-free. These macros will probably need to be #ifdef'd for each supported platform. llvm-svn: 121267
* test: Rename string_op+= to string_op_plus_equal. Windows git doesn't like it.Michael J. Spencer2010-12-084-0/+0
| | | | llvm-svn: 121265
* atomics ...Howard Hinnant2010-12-077-748/+480
| | | | llvm-svn: 121202
* Work on <atomic> continues. The file size is actually sane now...Howard Hinnant2010-12-0710-0/+809
| | | | llvm-svn: 121181
* Getting <atomic> warmed back up. We have a hopefully more stable spec now. ↵Howard Hinnant2010-12-0612-0/+928
| | | | | | And I believe the intrinsic spec at http://libcxx.llvm.org/atomic_design_a.html is still good. llvm-svn: 121064
* N3189 Observers for the three handler functionsHoward Hinnant2010-12-023-0/+89
| | | | llvm-svn: 120712
* Implemented N3194Howard Hinnant2010-11-3018-695/+37
| | | | llvm-svn: 120458
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-237-0/+84
| | | | llvm-svn: 120064
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-2315-608/+0
| | | | llvm-svn: 120058
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-2315-0/+608
| | | | llvm-svn: 120057
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-2312-0/+0
| | | | llvm-svn: 120054
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-234-748/+0
| | | | llvm-svn: 120045
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-234-0/+748
| | | | llvm-svn: 120043
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-234-0/+0
| | | | llvm-svn: 120040
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-233-0/+64
| | | | llvm-svn: 120036
* Update testsuite strucuture to latest draftHoward Hinnant2010-11-234-0/+0
| | | | llvm-svn: 120029
* N3188 - Revision to N3113: Async Launch Policies (CH 36)Howard Hinnant2010-11-232-8/+8
| | | | llvm-svn: 120027
* N3191: C++ Timeout SpecificationHoward Hinnant2010-11-2016-23/+23
| | | | llvm-svn: 119909
* N3123Howard Hinnant2010-11-201-3/+3
| | | | llvm-svn: 119906
* N3142. Many of these traits are just placeholders with medium quality ↵Howard Hinnant2010-11-1938-723/+1235
| | | | | | emulation; waiting on compiler intrinsics to do it right. llvm-svn: 119854
* LWG 1522Howard Hinnant2010-11-182-14/+14
| | | | llvm-svn: 119710
* LWG 1339Howard Hinnant2010-11-181-2/+3
| | | | llvm-svn: 119699
* LWG 1404Howard Hinnant2010-11-182-2/+48
| | | | llvm-svn: 119609
* LWG 1325Howard Hinnant2010-11-171-1/+4
| | | | llvm-svn: 119571
* LWG 1323Howard Hinnant2010-11-176-17/+17
| | | | llvm-svn: 119560
* LWG 1191Howard Hinnant2010-11-173-0/+91
| | | | llvm-svn: 119545
* LWG 1118Howard Hinnant2010-11-172-41/+31
| | | | llvm-svn: 119541
* license changeHoward Hinnant2010-11-164190-8380/+8380
| | | | llvm-svn: 119395
* I have reverted all contributions made by Jesse Towner in revision 110724Howard Hinnant2010-11-161-20/+3
| | | | llvm-svn: 119383
* [atomics.types.address]Howard Hinnant2010-10-211-0/+220
| | | | llvm-svn: 117033
* atomic_schar, atomic_uchar, atomic_short, atomic_ushort, atomic_int, ↵Howard Hinnant2010-10-191-2/+64
| | | | | | atomic_uint, atomic_long, atomic_ulong, atomic_llong, atomic_ullong, atomic_char16_t, atomic_char32_t and atomic_wchar_t. llvm-svn: 116860
* atomic_charHoward Hinnant2010-10-192-0/+453
| | | | llvm-svn: 116813
* Fix two test bugsHoward Hinnant2010-10-142-4/+2
| | | | llvm-svn: 116515
* Relaxing timing test a bit to avoid spurious test failures under loadHoward Hinnant2010-10-071-2/+2
| | | | llvm-svn: 115920
* Still working on the basic design of <atomic>. I'm working towards a system ↵Howard Hinnant2010-10-042-24/+0
| | | | | | by which the compiler only needs to define the strongest intrinsics it can. Weaker atomics in the library automatically try stronger and stronger variants, picking the weakest compiler intrinsic available. If no compiler intrinsics are available for a given operation, the library locks a mutex and does the job. Better documentation to follow... llvm-svn: 115538
* [atomics.flag] completed. Initialization is not working on clang and can't ↵Howard Hinnant2010-09-3011-3/+514
| | | | | | be made to work without defaulted default constructors. llvm-svn: 115207
* Contemplating this <atomic> reorganization...Howard Hinnant2010-09-291-1/+1
| | | | llvm-svn: 115087
OpenPOWER on IntegriCloud