dbd4f51025Fix implementation of ::abs and std::abs LWG 2192.
Eric Fiselier
2019-04-23 18:01:58 +0000
f5450d0a5a[libc++] Remove redundant conditionals for Apple platforms
Louis Dionne
2019-04-23 14:05:04 +0000
af3bb36aa2[libcxx] Update gen_link_script.py to support different input and output
Petr Hosek
2019-04-22 19:51:33 +0000
a4aa812bd2[libc++][test] Update some wstring_convert tests for MSVC quirks
Casey Carter
2019-04-22 19:08:13 +0000
6f21f89dc4[libc++] [test] Silence C++20 deprecation warnings in the MSVC STL
Casey Carter
2019-04-19 20:39:41 +0000
a12cb9d211[libc++] Make __debug_less::operator() constexpr
Thomas Anderson
2019-04-19 00:52:54 +0000
aa15214168[libc++] Link against libc++abi in the libc++abi tests
Louis Dionne
2019-04-18 20:59:49 +0000
80e36e12fd[libc++] [test] Add missing required headers to midpoint.integer.pass.cpp
Billy Robert O'Neal III
2019-04-18 18:02:14 +0000
2696247a2f[libc++] Make sure we re-export some missing libc++abi symbols from libc++
Louis Dionne
2019-04-18 17:18:15 +0000
b6402fd7f2[libc++] Unconditionally enable the __pad_and_output optimization
Louis Dionne
2019-04-18 15:19:35 +0000
4db7791939[libc++][CMake] Always provide new/delete in libc++ unless specified otherwise
Louis Dionne
2019-04-18 14:47:46 +0000
2b46448963[libc++][CMake] Remove unnecessary conditional for defining new handlers
Louis Dionne
2019-04-17 21:57:49 +0000
8a82647271[CMake] Split linked libraries for shared and static libc++
Petr Hosek
2019-04-17 21:41:09 +0000
671f244ccc[libc++] (Take 2) Add a test that uses the debug database from multiple threads
Louis Dionne
2019-04-17 20:07:39 +0000
396cbee5c9[libc++][CMake] Allow building neither the shared nor the static library
Louis Dionne
2019-04-17 19:47:27 +0000
40056acbb7[libc++] Use the no_destroy attribute to avoid destroying debug DB statics
Louis Dionne
2019-04-17 18:20:19 +0000
03a144c102Revert "[libc++] Add a test that uses the debug database from multiple threads"
Louis Dionne
2019-04-17 16:43:03 +0000
bf750a6d8c[libc++] Add a test that uses the debug database from multiple threads
Louis Dionne
2019-04-17 16:21:55 +0000
fdf271a7e2[libc++][NFC] Make size of allocation more self-documenting
Louis Dionne
2019-04-17 16:11:41 +0000
6049636175Fix visibility for coroutine types on Windows
Eric Fiselier
2019-04-17 04:31:46 +0000
1b3740a663Add tests for stability to list::sort and forward_list::sort. Thanks to Jonathan Wakely for the notice
Marshall Clow
2019-04-17 00:11:00 +0000
ef93f3843fFix list/forward_list implementations of remove_if and unique to deal with predicates that are part of the sequence passed in. We already do this for remove.
Marshall Clow
2019-04-16 22:11:26 +0000
8958979078[NFC] Build libc++ verbosely in the macOS CI
Louis Dionne
2019-04-16 21:16:58 +0000
08c6f59615[libc++] Make sure we use new/delete from libc++abi on CI for Apple platforms
Louis Dionne
2019-04-16 20:46:03 +0000
c85fc61ecf[libc++] Remove old workaround for buildit
Louis Dionne
2019-04-16 19:26:56 +0000
8fea411800[libc++] Fix debug_less test in C++03
Louis Dionne
2019-04-15 18:00:01 +0000
9b96c3dbd4[libc++] Fix build failure with _LIBCPP_DEBUG=0 when iterators return values instead of references
Thomas Anderson
2019-04-15 17:02:15 +0000
2113da5756[NFC] Add missing revision number in libc++ ABI changelog
Louis Dionne
2019-04-15 14:29:33 +0000
0f44da2d3d[libc++] Make sure that the symbol differ takes into account symbol types
Louis Dionne
2019-04-15 14:04:52 +0000
31e72ae251[libc++] Run back-deployment CI against previously-released libc++abi dylibs
Louis Dionne
2019-04-12 16:58:25 +0000
ef753e35b1Cleanup how debug comparators are created in <algorithm>
Eric Fiselier
2019-04-12 05:18:19 +0000
ac7b2ece02[libc++] Make sure we don't eagerly diagnose non-const comparators for containers of incomplete types
Louis Dionne
2019-04-11 16:14:56 +0000
3845da998dRemove repeated words from BuildingLibcxx.rst
Jonathan Metzman
2019-04-10 23:44:27 +0000
56dd7238c9[CMake] Fix statically linking in libcxxabi if built separately
Martin Storsjo
2019-04-09 14:31:09 +0000
9f8a406c0e[libc++] Remove install_name and compatibility_version on OS X
Louis Dionne
2019-04-08 21:37:42 +0000
2884b592ec[libc++][CMake] Make sure the benchmarks link against libc++abi
Louis Dionne
2019-04-05 21:05:32 +0000
dda98abc8d[libc++] Localize CMake code only related to the shared library
Louis Dionne
2019-04-05 20:29:54 +0000
5a9ebbf0d9[libc++] Add XFAILs for istream tests that were added in r357775
Louis Dionne
2019-04-05 18:50:47 +0000
0f60e0a4a0[libc++] Fix error flags and exceptions propagated from input stream operations
Louis Dionne
2019-04-05 16:33:37 +0000
262a337a18Handle TLS values in sym_check
Eric Fiselier
2019-04-04 15:37:10 +0000
8155c10e99Try to suppress nodiscard_extension failures with Xcode 9
Nico Weber
2019-04-04 13:37:15 +0000
77e2337b29Cleanup test failures in no discard tests.
Eric Fiselier
2019-04-03 21:17:34 +0000
b9e1a17a70Attempt to upgrade compiler used by appveyor builds
Eric Fiselier
2019-04-03 20:40:01 +0000
7050d98b9adisable appveyor config for MSVC 2015
Eric Fiselier
2019-04-03 20:36:51 +0000
fbddc46986libcxx: Add _LIBCPP_NODISCARD_EXT to 38 more functions
Nico Weber
2019-04-03 18:13:08 +0000
d8ae8539a7[libc++] Use std::is_nothrow_callable for std::invoke according to LWG 2807
Louis Dionne
2019-04-03 17:54:37 +0000
6f0f0a6b27Add more benchmarks for literal strings.
Samuel Benzaquen
2019-04-03 17:40:51 +0000
77c439298e[libc++][NFC] Rename test file according to the libc++ convention
Louis Dionne
2019-04-03 14:38:28 +0000
572de35685[libc++] (Take 2) Correctly handle Objective-C++ ARC qualifiers in std::is_pointer
Louis Dionne
2019-04-03 14:29:52 +0000
e42f32507aRevert "[libc++] Correctly handle Objective-C++ ARC qualifiers in std::is_pointer"
Hans Wennborg
2019-04-03 10:07:37 +0000
d5529b8cd9[CMake] Differentiate between static and shared libc++abi
Petr Hosek
2019-04-03 01:33:14 +0000
306670a063[libcxx] [test] Add missing <stdexcept> to name std::out_of_range to string.conversions\stold.pass.cpp.
Billy Robert O'Neal III
2019-04-03 00:08:42 +0000
8b2f8ce5e6[libcxx] [test] Use ptrdiff_t rather than int in splice_after_range.pass.cpp to avoid narrowing from pointer subtraction to int warnings.
Billy Robert O'Neal III
2019-04-03 00:07:18 +0000
2b2bf84c98[libcxx] [test] Fix test bugs in string.cons/copy_alloc.pass.cpp.
Billy Robert O'Neal III
2019-04-03 00:05:49 +0000
1db13908c6Fix backwards test that I committed yesterday. Sigh
Marshall Clow
2019-04-03 00:01:03 +0000
ee85f7c135Revert "[libc++] Fix error flags and exceptions propagated from input stream operations"
Louis Dionne
2019-04-02 22:21:27 +0000
756d3fde05[libc++] Fix build when exceptions are turned off
Louis Dionne
2019-04-02 22:02:17 +0000
59d894965e[libc++] Fix error flags and exceptions propagated from input stream operations
Louis Dionne
2019-04-02 21:43:07 +0000
5a9a7c3d4a[libc++] Correctly handle Objective-C++ ARC qualifiers in std::is_pointer
Louis Dionne
2019-04-02 19:48:39 +0000
442ed81d6a[libc++] Remove use of auto with actual type
Louis Dionne
2019-04-02 19:20:47 +0000
1eb61826c8[libc++][NFC] Remove useless public: label at the end of class
Louis Dionne
2019-04-02 19:11:22 +0000
6517895ec2Special case some duration arithmetic for GCC and PPC because their long double constant folding is broken. Fixes PR#39696.
Marshall Clow
2019-04-02 14:46:36 +0000
0abd0b7cf7Fix typo that I introduced in r357413. Thanks to ensadc@mailnesia.com for the catch.
Marshall Clow
2019-04-02 14:00:36 +0000
571eaaa095Fix a number of bugs in __val_expr's subset operator[].
Eric Fiselier
2019-04-02 08:05:23 +0000
7b9927381c[libcxx] Make sure reference_wrapper works with incomplete types
Louis Dionne
2019-04-01 19:53:44 +0000
3de658f6b7Fix PR#41323 'Race condition in steady_clock::now for _LIBCPP_WIN32API'. thanks to Ivan Afanasyev for the report.
Marshall Clow
2019-04-01 17:23:30 +0000
b857e811b3[libc++] Declare std::tuple_element as struct instead of class
Louis Dionne
2019-04-01 16:39:34 +0000
eec31ce77cFix PR41130 - 'operator/ of std::chrono::duration and custom type'. Thanks to Zulan for the report, and Howard for the direction of the fix.
Marshall Clow
2019-04-01 16:38:02 +0000
4cf126b504Make common_type's implementation common
Eric Fiselier
2019-03-31 20:49:06 +0000
aebb09cfdbMark fenv.h as a system header before the #include_next directive
Eric Fiselier
2019-03-29 16:03:57 +0000
cc07c8937bFix PR#35967: '<regex> syntax_option_type is not a proper bitmask' Sadly, this is an ABI break, so it's only available if you define either '_LIBCPP_ABI_VERSION > 2' or '_LIBCPP_ABI_UNSTABLE' or '_LIBCPP_ABI_REGEX_CONSTANTS_NONZERO' and rebuild your dylib.
Marshall Clow
2019-03-28 17:30:23 +0000
4ff4db7f84[libc++] Remove unnecessary <iostream> #includes in tests
Louis Dionne
2019-03-28 16:38:15 +0000
9c5bb6e040Reworked all the utilities/meta tests to use ASSERT_SAME_TYPE instead of 'static_assert( is_same<'. Much easier to read. I left two tests alone: is_same.pass.cpp, which should call 'is_same' directly, and common_type.pass.cpp, which Eric is working on. NFC intended
Marshall Clow
2019-03-28 03:39:25 +0000
a9b1043901[libc++] Rename span's as_writeable_bytes to as_writable_bytes
Louis Dionne
2019-03-28 01:27:52 +0000
22374ba643Fix and speedup __libcpp_locale_guard on Windows
Thomas Anderson
2019-03-27 18:09:30 +0000
2fe3307e56Fix occurrences of _LIBCPP_ASSERT in span tests
Casey Carter
2019-03-27 17:03:44 +0000
d88714db16[libc++] Add proper XFAILs for shared_mutex tests
Louis Dionne
2019-03-27 15:50:34 +0000
955113db37[libc++] Fix return value of snprintf_l() on Windows when buffer is too small
Thomas Anderson
2019-03-26 19:51:30 +0000
2c4b419ec4Revert "[coroutines] Add std::experimental::task<T> type"
Brian Gesiak
2019-03-26 19:50:46 +0000
e83c41a26a[coroutines] Add std::experimental::task<T> type
Brian Gesiak
2019-03-26 17:46:06 +0000
9d9372a34cCleaup of requirements for optional. While researching LWG3196, I realized that optional did not reject 'const in_place_t' like it should. Added a test as well, and a check for arrays (which were already disallowed, but now we get a better error message). Should not affect anyone's code.
Marshall Clow
2019-03-25 16:35:59 +0000
244334750d[libc++][CMake] Allow merging libc++abi.a into libc++ even on Apple platforms
Louis Dionne
2019-03-25 14:56:29 +0000
d36fc70220Fix a minor bug with std::next and prev not and negative numbers. In particular, std::prev cannot require Bidirectional Iterators, because you might 'go back' -1 places, which goes forward. Thanks to Ville and Jonathan for the bug report.
Marshall Clow
2019-03-22 22:32:20 +0000
61ce4ebc45[libc++] Update the list of symbols exported from libc++abi for new/delete
Louis Dionne
2019-03-22 20:18:17 +0000
0b3b8d8d65[libc++] Re-export the sjlj ABI v2 for ARM architectures
Louis Dionne
2019-03-22 19:38:53 +0000
4d774fe669Fix a vector test to not use a local type as a template parameter. This causes a warning on C++03. NFC
Marshall Clow
2019-03-22 00:49:41 +0000
0ec48a9e30[libc++] Remove too-stringent XFAILs for file_clock tests
Louis Dionne
2019-03-21 21:07:33 +0000
52d4ad5066[NFC][libc++] Reindent #ifdefs
Louis Dionne
2019-03-21 18:19:21 +0000
129faa51ec[libc++] Re-document how to use <filesystem> with various versions of libc++
Louis Dionne
2019-03-21 16:21:09 +0000
e53014e329Add relational benchmark against a string constant.
Samuel Benzaquen
2019-03-21 16:06:15 +0000
eba9009ffa[libc++] Mark bad_any_cast tests as unsupported when the dylib doesn't support bad_any_cast
Louis Dionne
2019-03-21 15:37:11 +0000
4daecde1d7Add dylib-has-no-filesystem when filesystem is disabled
Eric Fiselier
2019-03-21 02:13:30 +0000
d60e4a1030Mark debug death tests as unsupported on Windows
Eric Fiselier
2019-03-21 02:07:55 +0000
c4f99d8c02Remove type visibility specifiers from new chrono types.
Eric Fiselier
2019-03-21 01:48:15 +0000
3fd12d449b[libcxx] [test] Revert r356632 add (void) casts to operator new calls, to suppress warnings generated by [[nodiscard]]."
Billy Robert O'Neal III
2019-03-21 00:24:43 +0000
cdb3094601Allow disabling of filesystem library.
Eric Fiselier
2019-03-21 00:04:31 +0000
82e238eecb[libcxx] [test] Add (void) casts to operator new calls, to suppress warnings generated by [[nodiscard]].
Billy Robert O'Neal III
2019-03-20 23:58:46 +0000
c2cb7c6414libc++/win: Make once_flag have the same size as a pointer.
Nico Weber
2019-03-20 22:55:03 +0000
080f06df54[libc++] Mark <filesystem> as unavailable on Apple platforms using pragmas
Louis Dionne
2019-03-20 21:18:14 +0000