1e22fa5b1bAttempt to unbreak filesystem tests on certain linux distros.
Eric Fiselier
2018-08-22 13:29:52 +0000
4c90425692Fix Bug 38644: multimap::clear() missing exception specifier. Add noexcept tests for all the containers that have clear().
Marshall Clow
2018-08-22 04:28:43 +0000
36711b2482Teach libc++ to use native NetBSD's max_align_t
Kamil Rytarowski
2018-08-20 22:29:20 +0000
6c372355baRecommit r339943 - Establish the <bit> header. NFC yet. Reviewed as https://reviews.llvm.org/D50815 - with a fix for the sanitizer bots
Marshall Clow
2018-08-17 16:07:48 +0000
d2482584d7Merging r339816: ------------------------------------------------------------------------ r339816 | marshall | 2018-08-15 23:19:08 +0200 (Wed, 15 Aug 2018) | 1 line
Hans Wennborg
2018-08-17 07:22:08 +0000
113b47ca3aMerging r339804: ------------------------------------------------------------------------ r339804 | marshall | 2018-08-15 21:27:53 +0200 (Wed, 15 Aug 2018) | 1 line
Hans Wennborg
2018-08-17 07:21:26 +0000
43d7c79aaeSelectively import timespec_get into namespace std, since some C libraries don't have it. Reviewed as https://reviews.llvm.org/D50799
Marshall Clow
2018-08-15 21:19:08 +0000
a87d98049cMark the at_exit and at_quick_exit tests as unsupported under C++98 an 03, since those calls were introduced in C++11. They're already guarded by an ifdef in the code, so this is a 'belt-and-suspenders' change.
Marshall Clow
2018-08-15 19:27:53 +0000
62176005c3libcxx: Mark __temp_value::__temp_value as _LIBCPP_NO_CFI.
Peter Collingbourne
2018-08-15 17:49:30 +0000
6699cd385e[libcxx] Mark charconv tests as failing for previous libcxx versions.
Volodymyr Sapsai
2018-08-10 17:03:47 +0000
836b7e9c1f[libc++] Enable aligned allocation based on feature test macro, irrespective of standard
Louis Dionne
2018-08-10 13:24:56 +0000
5428c6b9d6[libcxx] [test] Avoid -Wunused-local-typedef in node_handle.pass.cpp.
Billy Robert O'Neal III
2018-08-08 04:24:47 +0000
d39a48c04b[libcxx] [test] Allow a standard library that implements LWG 1203 in istream.rvalue/rvalue.pass.cpp
Billy Robert O'Neal III
2018-08-08 00:49:02 +0000
76dae9f0ba[libcxx] [test] Remove nonportable locale assumption in basic.ios.members/narrow.pass.cpp
Billy Robert O'Neal III
2018-08-08 00:47:29 +0000
d963dbfd40[libcxx] [test] Remove asserts that <cstddef> and <stdexcept> are included by <bitset>
Billy Robert O'Neal III
2018-08-08 00:43:38 +0000
8989fab841[libcxx] [test] Add missing <stdexcept> in several tests.
Billy Robert O'Neal III
2018-08-08 00:40:32 +0000
5ae92f0055[libc++] Add the _LIBCPP_HIDE_FROM_ABI_AFTER_V1 macro
Louis Dionne
2018-08-06 14:11:50 +0000
de134800aeMark LWG#2260 as complete. We already did the right thing, so I just added tests to ensure that we continue to DTRT.
Marshall Clow
2018-08-03 23:28:48 +0000
2580fdbb5a[NFC][libc++] Consistently use spaces to indent
Louis Dionne
2018-08-03 22:36:53 +0000
e25adff05aMake my new test harness work w/c++03
Marshall Clow
2018-08-03 02:58:16 +0000
3a225ef042Update the changes to the array tests (that I committed yesterday) to use the test_comparison routines that I committed last week. NFC.
Marshall Clow
2018-08-03 00:47:12 +0000
dc38e97601[libc++][C++17] Elementary string conversions for integral types
Zhihao Yuan
2018-08-01 02:38:30 +0000
6952d1478d[libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARY
Louis Dionne
2018-08-01 02:08:59 +0000
36fc737189First half of C++17's splicing maps and sets
Erik Pilkington
2018-08-01 01:33:38 +0000
ea96e3a707Final bit of P0063 - make sure that aligned_alloc is available when the underlying C library supports it
Marshall Clow
2018-07-31 23:39:12 +0000
4983a7a649Test for the presence of a bunch of new macros for c++17. These macros come from C11. Part of P0063
Marshall Clow
2018-07-31 23:29:06 +0000
8a16d40991import timespec and timespec_get into namespace std if we're under c++17 or later AND the underlying C library has them. Fixes PR#38220, but doesn't implement all of P0063 yet.
Marshall Clow
2018-07-31 19:25:00 +0000
1bef51a0b5Introduce a new test macro TEST_HAS_C11_FEATURES which is set when the underlying C library has C11 features. In C++17, we use those features. <__config> defines a similar macro, _LIBCPP_HAS_C11_FEATURES, but we don't want to use that in the library-independent parts of the tests, so define the new one. Also add a libc++-specific test to make sure the two stay in sync.
Marshall Clow
2018-07-31 18:23:57 +0000
decf28e84fCode cleanup - change naked 'throw' expressions to call helpre function '__throw_future_error'. The behavior change is that if you build libc++ with exceptions disabled, and then use that in a program that sets the value of the future twice (for example), it will now abort instead of behaving unpredictably.
Marshall Clow
2018-07-30 23:33:48 +0000
379cbeb1a2[libcxx] fix `>> 42` UB in <experimental/simd>
Tim Shen
2018-07-30 23:05:40 +0000
154f393a5cRe-apply "[libcxx] implement <simd> ABI for Clang/GCC vector extension, constructors, copy_from and copy_to."
Tim Shen
2018-07-30 22:27:38 +0000
b6244cf5afRevert "[libcxx] implement <simd> ABI for Clang/GCC vector extension, constructors, copy_from and copy_to."
Tim Shen
2018-07-30 22:21:22 +0000
373299533a[libcxx] implement <simd> ABI for Clang/GCC vector extension, constructors, copy_from and copy_to.
Tim Shen
2018-07-30 21:23:13 +0000
8634f6fcca[libc++] Exclude posix_l/strtonum fallback inclusion for newlib > 2.4
Jordan Rupprecht
2018-07-27 20:02:58 +0000
67fff22b9a[libc++] Introduce _LIBCPP_HIDE_FROM_ABI to replace _LIBCPP_INLINE_VISIBILITY
Louis Dionne
2018-07-27 12:46:03 +0000
7e850a8da4Move Filesystem namespace definition out of a clang specific ifdef block.
Eric Fiselier
2018-07-27 06:12:46 +0000
bc3f4035c3Add libc++fs to the test deps, and not to the target 'cxx'.
Eric Fiselier
2018-07-27 03:47:46 +0000
0be5527dc0Attempt to unbreak *all the bots*
Eric Fiselier
2018-07-27 03:42:58 +0000
789c372456Correctly mark the Filesystem status as complete.
Eric Fiselier
2018-07-27 03:16:02 +0000
a0866c5fb5Implement <filesystem>
Eric Fiselier
2018-07-27 03:07:09 +0000
47d2a98a33[CMake] Don't generate linker script only when shared library isn't statically linked
Petr Hosek
2018-07-26 05:10:24 +0000
14535e3ad6Copy LLVM CMake configuration for CMake Policy CMP0068
Eric Fiselier
2018-07-26 05:08:30 +0000
8928a12b4eBe more consistent about which bool value means an error occurred
Eric Fiselier
2018-07-26 04:02:06 +0000
d1759cf0e9Cleanup the last_write_time internals
Eric Fiselier
2018-07-26 03:57:26 +0000
cff3d7b202Correct comment about stat truncating st_mtimespec to seconds
Eric Fiselier
2018-07-26 03:42:25 +0000
94d2ed559aFix attribute placement WRT extern C
Eric Fiselier
2018-07-26 03:36:37 +0000
6655abbc33Workaround OS X 10.11 behavior where stat truncates st_mtimespec to seconds.
Eric Fiselier
2018-07-26 03:28:48 +0000
8940394a74Add print statements to help debugging
Eric Fiselier
2018-07-26 01:10:50 +0000
6b101f1be1[libc++] Add hack to allow ubsan to work w/o compiler-rt (__muloti4 is undefined)
Eric Fiselier
2018-07-26 00:34:50 +0000
104b331e4c[libc++] Follow-up to r337968: use an explicit cast as suggested by Eric
Alex Lorenz
2018-07-25 23:59:54 +0000
162ce3fef4[CMake] Don't install c++abi headers in standalone libc++ build
Petr Hosek
2018-07-25 22:57:39 +0000
98e53227ebWork around GCC bug in constexpr function
Eric Fiselier
2018-07-25 22:21:47 +0000
39ee0c622fFix GCC build in C++14 w/o c++14 constexpr
Eric Fiselier
2018-07-25 22:07:36 +0000
0c29afae93Remove test which shouldn't have been committed
Eric Fiselier
2018-07-25 21:58:37 +0000
d2992ce2feFix failing test under C++14
Eric Fiselier
2018-07-25 21:53:43 +0000
7450cbb747[libc++] Follow-up to r337960: specify lambda's return type to avoid -Wc++11-narrowing warning on Darwin
Alex Lorenz
2018-07-25 21:50:44 +0000
6ac92555a6Make <experimental/filesystem> compile with gcc 4.8.5
Eric Fiselier
2018-07-25 21:01:45 +0000
81872e95bf[libc++] Use __int128_t to represent file_time_type.
Eric Fiselier
2018-07-25 20:51:49 +0000
a1ae56c033[libc++] Factor duplicate code into function templates
Louis Dionne
2018-07-25 19:40:01 +0000
b52e084ca8[windows] Fix warning about comparing ints of different signs
Martin Storsjo
2018-07-25 18:24:23 +0000
d9cfbf1a89[NFC] Fix grammatical mistakes in libc++ FileTimeType design docs
Louis Dionne
2018-07-25 13:40:49 +0000
e428b57e79Fix diagnostic test to tolerate Clang diagnosing it as well.
Eric Fiselier
2018-07-25 11:16:39 +0000
ed7123bdc2Fix another typo in the FileTimeType docs
Eric Fiselier
2018-07-25 10:22:07 +0000
f562b9b331Fix typos, spelling, and grammar in the FileTimeType design docs.
Eric Fiselier
2018-07-25 10:17:04 +0000
8410c8170aFix bugs in create_directory implementation.
Eric Fiselier
2018-07-25 04:46:32 +0000