Commit Graph

  • a12cb9d211 [libc++] Make __debug_less::operator() constexpr Thomas Anderson 2019-04-19 00:52:54 +00:00
  • aa15214168 [libc++] Link against libc++abi in the libc++abi tests Louis Dionne 2019-04-18 20:59:49 +00:00
  • 80e36e12fd [libc++] [test] Add missing required headers to midpoint.integer.pass.cpp Billy Robert O'Neal III 2019-04-18 18:02:14 +00:00
  • 2696247a2f [libc++] Make sure we re-export some missing libc++abi symbols from libc++ Louis Dionne 2019-04-18 17:18:15 +00:00
  • b6402fd7f2 [libc++] Unconditionally enable the __pad_and_output optimization Louis Dionne 2019-04-18 15:19:35 +00:00
  • 4db7791939 [libc++][CMake] Always provide new/delete in libc++ unless specified otherwise Louis Dionne 2019-04-18 14:47:46 +00:00
  • 2b46448963 [libc++][CMake] Remove unnecessary conditional for defining new handlers Louis Dionne 2019-04-17 21:57:49 +00:00
  • 8a82647271 [CMake] Split linked libraries for shared and static libc++ Petr Hosek 2019-04-17 21:41:09 +00:00
  • 671f244ccc [libc++] (Take 2) Add a test that uses the debug database from multiple threads Louis Dionne 2019-04-17 20:07:39 +00:00
  • 396cbee5c9 [libc++][CMake] Allow building neither the shared nor the static library Louis Dionne 2019-04-17 19:47:27 +00:00
  • 40056acbb7 [libc++] Use the no_destroy attribute to avoid destroying debug DB statics Louis Dionne 2019-04-17 18:20:19 +00:00
  • 03a144c102 Revert "[libc++] Add a test that uses the debug database from multiple threads" Louis Dionne 2019-04-17 16:43:03 +00:00
  • bf750a6d8c [libc++] Add a test that uses the debug database from multiple threads Louis Dionne 2019-04-17 16:21:55 +00:00
  • fdf271a7e2 [libc++][NFC] Make size of allocation more self-documenting Louis Dionne 2019-04-17 16:11:41 +00:00
  • 6049636175 Fix visibility for coroutine types on Windows Eric Fiselier 2019-04-17 04:31:46 +00:00
  • 1b3740a663 Add 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 +00:00
  • ef93f3843f Fix 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 +00:00
  • 8958979078 [NFC] Build libc++ verbosely in the macOS CI Louis Dionne 2019-04-16 21:16:58 +00:00
  • 08c6f59615 [libc++] Make sure we use new/delete from libc++abi on CI for Apple platforms Louis Dionne 2019-04-16 20:46:03 +00:00
  • c85fc61ecf [libc++] Remove old workaround for buildit Louis Dionne 2019-04-16 19:26:56 +00:00
  • 8fea411800 [libc++] Fix debug_less test in C++03 Louis Dionne 2019-04-15 18:00:01 +00:00
  • 9b96c3dbd4 [libc++] Fix build failure with _LIBCPP_DEBUG=0 when iterators return values instead of references Thomas Anderson 2019-04-15 17:02:15 +00:00
  • 2113da5756 [NFC] Add missing revision number in libc++ ABI changelog Louis Dionne 2019-04-15 14:29:33 +00:00
  • 0f44da2d3d [libc++] Make sure that the symbol differ takes into account symbol types Louis Dionne 2019-04-15 14:04:52 +00:00
  • 31e72ae251 [libc++] Run back-deployment CI against previously-released libc++abi dylibs Louis Dionne 2019-04-12 16:58:25 +00:00
  • ef753e35b1 Cleanup how debug comparators are created in <algorithm> Eric Fiselier 2019-04-12 05:18:19 +00:00
  • 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 +00:00
  • 3845da998d Remove repeated words from BuildingLibcxx.rst Jonathan Metzman 2019-04-10 23:44:27 +00:00
  • 56dd7238c9 [CMake] Fix statically linking in libcxxabi if built separately Martin Storsjo 2019-04-09 14:31:09 +00:00
  • 9f8a406c0e [libc++] Remove install_name and compatibility_version on OS X Louis Dionne 2019-04-08 21:37:42 +00:00
  • 2884b592ec [libc++][CMake] Make sure the benchmarks link against libc++abi Louis Dionne 2019-04-05 21:05:32 +00:00
  • dda98abc8d [libc++] Localize CMake code only related to the shared library Louis Dionne 2019-04-05 20:29:54 +00:00
  • 5a9ebbf0d9 [libc++] Add XFAILs for istream tests that were added in r357775 Louis Dionne 2019-04-05 18:50:47 +00:00
  • 0f60e0a4a0 [libc++] Fix error flags and exceptions propagated from input stream operations Louis Dionne 2019-04-05 16:33:37 +00:00
  • 262a337a18 Handle TLS values in sym_check Eric Fiselier 2019-04-04 15:37:10 +00:00
  • 8155c10e99 Try to suppress nodiscard_extension failures with Xcode 9 Nico Weber 2019-04-04 13:37:15 +00:00
  • 77e2337b29 Cleanup test failures in no discard tests. Eric Fiselier 2019-04-03 21:17:34 +00:00
  • b9e1a17a70 Attempt to upgrade compiler used by appveyor builds Eric Fiselier 2019-04-03 20:40:01 +00:00
  • 7050d98b9a disable appveyor config for MSVC 2015 Eric Fiselier 2019-04-03 20:36:51 +00:00
  • fbddc46986 libcxx: Add _LIBCPP_NODISCARD_EXT to 38 more functions Nico Weber 2019-04-03 18:13:08 +00:00
  • d8ae8539a7 [libc++] Use std::is_nothrow_callable for std::invoke according to LWG 2807 Louis Dionne 2019-04-03 17:54:37 +00:00
  • 6f0f0a6b27 Add more benchmarks for literal strings. Samuel Benzaquen 2019-04-03 17:40:51 +00:00
  • 77c439298e [libc++][NFC] Rename test file according to the libc++ convention Louis Dionne 2019-04-03 14:38:28 +00:00
  • 572de35685 [libc++] (Take 2) Correctly handle Objective-C++ ARC qualifiers in std::is_pointer Louis Dionne 2019-04-03 14:29:52 +00:00
  • e42f32507a Revert "[libc++] Correctly handle Objective-C++ ARC qualifiers in std::is_pointer" Hans Wennborg 2019-04-03 10:07:37 +00:00
  • d5529b8cd9 [CMake] Differentiate between static and shared libc++abi Petr Hosek 2019-04-03 01:33:14 +00:00
  • 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 +00:00
  • 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 +00:00
  • 2b2bf84c98 [libcxx] [test] Fix test bugs in string.cons/copy_alloc.pass.cpp. Billy Robert O'Neal III 2019-04-03 00:05:49 +00:00
  • 1db13908c6 Fix backwards test that I committed yesterday. Sigh Marshall Clow 2019-04-03 00:01:03 +00:00
  • ee85f7c135 Revert "[libc++] Fix error flags and exceptions propagated from input stream operations" Louis Dionne 2019-04-02 22:21:27 +00:00
  • 756d3fde05 [libc++] Fix build when exceptions are turned off Louis Dionne 2019-04-02 22:02:17 +00:00
  • 59d894965e [libc++] Fix error flags and exceptions propagated from input stream operations Louis Dionne 2019-04-02 21:43:07 +00:00
  • 5a9a7c3d4a [libc++] Correctly handle Objective-C++ ARC qualifiers in std::is_pointer Louis Dionne 2019-04-02 19:48:39 +00:00
  • 442ed81d6a [libc++] Remove use of auto with actual type Louis Dionne 2019-04-02 19:20:47 +00:00
  • 1eb61826c8 [libc++][NFC] Remove useless public: label at the end of class Louis Dionne 2019-04-02 19:11:22 +00:00
  • 6517895ec2 Special 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 +00:00
  • 0abd0b7cf7 Fix typo that I introduced in r357413. Thanks to ensadc@mailnesia.com for the catch. Marshall Clow 2019-04-02 14:00:36 +00:00
  • 571eaaa095 Fix a number of bugs in __val_expr's subset operator[]. Eric Fiselier 2019-04-02 08:05:23 +00:00
  • 7b9927381c [libcxx] Make sure reference_wrapper works with incomplete types Louis Dionne 2019-04-01 19:53:44 +00:00
  • 3de658f6b7 Fix 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 +00:00
  • b857e811b3 [libc++] Declare std::tuple_element as struct instead of class Louis Dionne 2019-04-01 16:39:34 +00:00
  • eec31ce77c Fix 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 +00:00
  • 4cf126b504 Make common_type's implementation common Eric Fiselier 2019-03-31 20:49:06 +00:00
  • aebb09cfdb Mark fenv.h as a system header before the #include_next directive Eric Fiselier 2019-03-29 16:03:57 +00:00
  • cc07c8937b Fix 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 +00:00
  • 4ff4db7f84 [libc++] Remove unnecessary <iostream> #includes in tests Louis Dionne 2019-03-28 16:38:15 +00:00
  • 9c5bb6e040 Reworked 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 +00:00
  • a9b1043901 [libc++] Rename span's as_writeable_bytes to as_writable_bytes Louis Dionne 2019-03-28 01:27:52 +00:00
  • 22374ba643 Fix and speedup __libcpp_locale_guard on Windows Thomas Anderson 2019-03-27 18:09:30 +00:00
  • 2fe3307e56 Fix occurrences of _LIBCPP_ASSERT in span tests Casey Carter 2019-03-27 17:03:44 +00:00
  • d88714db16 [libc++] Add proper XFAILs for shared_mutex tests Louis Dionne 2019-03-27 15:50:34 +00:00
  • 955113db37 [libc++] Fix return value of snprintf_l() on Windows when buffer is too small Thomas Anderson 2019-03-26 19:51:30 +00:00
  • 2c4b419ec4 Revert "[coroutines] Add std::experimental::task<T> type" Brian Gesiak 2019-03-26 19:50:46 +00:00
  • e83c41a26a [coroutines] Add std::experimental::task<T> type Brian Gesiak 2019-03-26 17:46:06 +00:00
  • 9d9372a34c Cleaup 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 +00:00
  • 244334750d [libc++][CMake] Allow merging libc++abi.a into libc++ even on Apple platforms Louis Dionne 2019-03-25 14:56:29 +00:00
  • d36fc70220 Fix 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 +00:00
  • 61ce4ebc45 [libc++] Update the list of symbols exported from libc++abi for new/delete Louis Dionne 2019-03-22 20:18:17 +00:00
  • 0b3b8d8d65 [libc++] Re-export the sjlj ABI v2 for ARM architectures Louis Dionne 2019-03-22 19:38:53 +00:00
  • 4d774fe669 Fix 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 +00:00
  • 0ec48a9e30 [libc++] Remove too-stringent XFAILs for file_clock tests Louis Dionne 2019-03-21 21:07:33 +00:00
  • 18537123c4 Bump version to 8.0.1 release_80 Tom Stellard 2019-03-21 20:32:00 +00:00
  • 52d4ad5066 [NFC][libc++] Reindent #ifdefs Louis Dionne 2019-03-21 18:19:21 +00:00
  • 129faa51ec [libc++] Re-document how to use <filesystem> with various versions of libc++ Louis Dionne 2019-03-21 16:21:09 +00:00
  • e53014e329 Add relational benchmark against a string constant. Samuel Benzaquen 2019-03-21 16:06:15 +00:00
  • 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 +00:00
  • 4daecde1d7 Add dylib-has-no-filesystem when filesystem is disabled Eric Fiselier 2019-03-21 02:13:30 +00:00
  • d60e4a1030 Mark debug death tests as unsupported on Windows Eric Fiselier 2019-03-21 02:07:55 +00:00
  • c4f99d8c02 Remove type visibility specifiers from new chrono types. Eric Fiselier 2019-03-21 01:48:15 +00:00
  • 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 +00:00
  • cdb3094601 Allow disabling of filesystem library. Eric Fiselier 2019-03-21 00:04:31 +00:00
  • 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 +00:00
  • c2cb7c6414 libc++/win: Make once_flag have the same size as a pointer. Nico Weber 2019-03-20 22:55:03 +00:00
  • 080f06df54 [libc++] Mark <filesystem> as unavailable on Apple platforms using pragmas Louis Dionne 2019-03-20 21:18:14 +00:00
  • ce2670ada3 Mark <charconv> tests as unsupported for C++11 and C++14 if you're not testing libc++. Thanks to Louis for the suggestion. Marshall Clow 2019-03-20 19:43:22 +00:00
  • 466733162e [libc++] Use the compiler that CMake found when running lit for back-deployment tests Louis Dionne 2019-03-20 19:12:27 +00:00
  • 3af5f5e110 [libc++][CMake] Clean up some of the libc++ re-exporting logic Louis Dionne 2019-03-20 18:16:24 +00:00
  • 2b866255ed Make to_chars/from_chars work back to C++11. This means that we can use them to implement to_string as well. Reviewed as https://reviews.llvm.org/D59598. Marshall Clow 2019-03-20 18:13:23 +00:00
  • 9009625c82 [NFC] Fix a couple of typos in libc++'s __config Louis Dionne 2019-03-20 17:05:52 +00:00