Commit Graph

  • 293b83d6e6 Fix PR39458 _LIBCPP_DEBUG breaks heterogeneous compare. Eric Fiselier 2018-10-26 22:54:46 +00:00
  • 924b8f34f6 Work around gcc.gnu.org/PR87766 Eric Fiselier 2018-10-26 20:20:12 +00:00
  • 73f498b7e0 [NFC] Update comment in libc++ ABI changelog Louis Dionne 2018-10-26 20:08:43 +00:00
  • e69682670c Fix incorrect use of aligned allocation in get_temporary_buffer. Eric Fiselier 2018-10-26 17:12:32 +00:00
  • 6dcb34abc2 XFAIL sized deallocation test with GCC Eric Fiselier 2018-10-26 16:37:11 +00:00
  • 5be216356b Run the min/max tests agaist the header <charconv>. Fix that header so it passes. NFC. Marshall Clow 2018-10-26 01:00:56 +00:00
  • b3ae0c8902 fix incorrect placement of _LIBCPP_ALWAYS_INLINE in valarray Eric Fiselier 2018-10-25 17:43:26 +00:00
  • e09f85bbe5 Implement sized deallocation for std::allocator and friends. Eric Fiselier 2018-10-25 17:21:30 +00:00
  • 07f95bd10d [libc++] Make sure we can build libc++ with -fvisibility=hidden Louis Dionne 2018-10-25 12:13:43 +00:00
  • 92d87364ff Revert "Fix use of __libcpp_deallocate in dynarray" Eric Christopher 2018-10-25 06:43:56 +00:00
  • 1b9ee84408 Temporarily Revert "Implement sized deallocation for std::allocator and friends." Eric Christopher 2018-10-25 06:20:12 +00:00
  • d03e037f46 Fix use of __libcpp_deallocate in dynarray Eric Fiselier 2018-10-25 02:36:31 +00:00
  • 0cfdf55219 Implement sized deallocation for std::allocator and friends. Eric Fiselier 2018-10-24 22:44:01 +00:00
  • 842383f69c Revert "Teach __libcpp_is_floating_point that __fp16 and _Float16 are" Petr Hosek 2018-10-24 21:29:15 +00:00
  • 005bb4c72c Fix use of libc++ specific macro in support/test_macros.h Eric Fiselier 2018-10-24 18:37:42 +00:00
  • 0423faff95 Adjust unsupported C++ versions in some tests Mikhail Maltsev 2018-10-24 15:09:08 +00:00
  • ec22e35e69 Off-by-one errors strike again. Thank goodness for ASAN and the bots. Marshall Clow 2018-10-23 20:07:45 +00:00
  • b994bfeaac When filling a vector<bool> with stuff, initialize the last word of the storage that you're touching. Otherwise, when we lay down the bits with operator&=, we get UB from reading uninitialized memory. Fixes Bug 39354. Thanks to David Wagner for the bug report. Marshall Clow 2018-10-23 18:38:15 +00:00
  • d8754baf49 Add benchmark for std::set. Samuel Benzaquen 2018-10-23 14:49:27 +00:00
  • 9678b5d267 Mark the move construct/move assign tests as unsupported on C++03 Marshall Clow 2018-10-23 05:22:09 +00:00
  • 374084fce8 Add tests for match_results copy/move assignment operators. NFC Marshall Clow 2018-10-23 02:51:26 +00:00
  • 268b4d01c2 Remove a 'const' from the synopsis. NFC Marshall Clow 2018-10-23 02:31:11 +00:00
  • 173057e232 Updated the issue notes. Marshall Clow 2018-10-23 01:30:14 +00:00
  • a894ebb441 Add tests for match_results copy/move construction. NFC Marshall Clow 2018-10-23 01:27:47 +00:00
  • dd10075b58 Added more notes to the issues. Marshall Clow 2018-10-22 23:52:09 +00:00
  • 1f63d28c70 Update commnents to reflect the changes for LWG#3127. NFC Marshall Clow 2018-10-22 20:50:06 +00:00
  • 9110b80a63 Update commnents to reflect the changes for LWG#3127. NFC Marshall Clow 2018-10-22 20:49:50 +00:00
  • 3d1d9230d8 Update commnents to reflect the changes for LWG#3122. NFC Marshall Clow 2018-10-22 20:44:37 +00:00
  • 0a890c95ca [libcxx] [test] Don't detect Windows' UCRT with TEST_COMPILER_C1XX Billy Robert O'Neal III 2018-10-20 03:35:45 +00:00
  • 87aef886f9 [libcxx] [test] Add missing <stdexcept> to map at tests. Billy Robert O'Neal III 2018-10-19 23:49:15 +00:00
  • 22b685ebae Repair thread-unsafe modifications of n_alive in F.pass.cpp Billy Robert O'Neal III 2018-10-19 23:45:45 +00:00
  • 6c34a15a1f [libcxx] Improve reporting when running the lit test suite Louis Dionne 2018-10-17 16:12:04 +00:00
  • 4104ebe22a [libcxx] Mark chrono literal unit tests as being unsupported on AppleClang 10 Louis Dionne 2018-10-17 00:34:13 +00:00
  • d74c17e91a [libcxx] Avoid repeating the definition of std:: namespaces Louis Dionne 2018-10-16 20:02:59 +00:00
  • 3845a650ef [libcxx] Remove _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY Louis Dionne 2018-10-16 19:26:23 +00:00
  • cc5c12d9de Recommit <chrono> changes with a couple xtra tests marked to fail on apple's clang. Reviewed as D51762 Marshall Clow 2018-10-16 17:27:54 +00:00
  • 7e3ab17c11 Partial fix for PR38964. (<string> can't be built with gcc -std=c++03) Reviewed as https://reviews.llvm.org/D52240 Marshall Clow 2018-10-16 16:02:18 +00:00
  • 93d0856471 Re-apply r344546 "Mark a couple of test cases as 'C++17-only'..." Artem Dergachev 2018-10-16 03:36:55 +00:00
  • 7f20dc6854 Revert r344529 "Implement the first part of the calendar support for C++20" Revert r344535 "Wrap up the new chrono literals in an #ifdef..." Revert r344546 "Mark a couple of test cases as 'C++17-only'..." Artem Dergachev 2018-10-16 02:40:42 +00:00
  • 9bc5d8e1ba [libcxx] Remove custom CMake code targeting Mac OS 10.6 Louis Dionne 2018-10-16 00:31:32 +00:00
  • 689f6cd77b Mark a couple of test cases as 'C++17-only' pending the resolution of PR#39232 Marshall Clow 2018-10-15 19:46:03 +00:00
  • 1b8e200470 Wrap up the new chrono literals in an #ifdef so that old versions of clang don't complain. I'm looking at you, clang 5.0.1 Marshall Clow 2018-10-15 17:33:20 +00:00
  • fc25eebcac Implement the first part of the calendar support for C++20. This is still incomplete; there will be more patches coming. Reviewed as D51762 Marshall Clow 2018-10-15 16:06:37 +00:00
  • fa1a3d5c91 One more local type warning removed from the tests. NFC Marshall Clow 2018-10-12 21:59:32 +00:00
  • 8f07eceb27 Update the array tests to not use a local type; removes warnings in C++03. NFC Marshall Clow 2018-10-12 21:24:44 +00:00
  • 477f04b9a2 Update all the max_size tests to eliminate signed/unsigned comparison warnings. NFC Marshall Clow 2018-10-12 21:22:15 +00:00
  • 11b8a46498 Add benchmarks for std::function. Samuel Benzaquen 2018-10-12 21:01:15 +00:00
  • 6331d2ff0b [NFC][libc++] Fix broken link in comment Louis Dionne 2018-10-12 17:12:41 +00:00
  • b233fda723 Revert commit r344254; does not work with C++03 Marshall Clow 2018-10-11 17:28:57 +00:00
  • 2199647acb Prefer to use the __is_XXX compiler intrinsics to the (old, busted) __has_XXX intrinsics when implementing type traits. Thanks to Richard Smith for the patch. Marshall Clow 2018-10-11 15:38:07 +00:00
  • e436a759bf Add a test that shows what happens with throwing destructors. NFC. Marshall Clow 2018-10-11 04:07:20 +00:00
  • f9c56dae68 Fix use of removed _LIBCPP_HAS_NO_BUILTIN_ALIGNED_OPERATOR_NEW_DELETE Eric Fiselier 2018-10-11 01:48:00 +00:00
  • 657a13025c Distinguish between library and language support for aligned allocation. Eric Fiselier 2018-10-11 00:17:24 +00:00
  • b5d4ffd60d Use TEST_STD_VER instead of __cplusplus [NFC] Aaron Puchert 2018-10-10 22:35:24 +00:00
  • c4edc5a912 Use std::scoped_lock only for C++17 and newer Aaron Puchert 2018-10-10 22:05:33 +00:00
  • 697faed467 Add test macros for always_inline and noinline Eric Fiselier 2018-10-10 18:22:23 +00:00
  • 9c34c77263 Fix linking filesystem benchmarks Eric Fiselier 2018-10-10 17:46:20 +00:00
  • f7d5bd26cd Annotate scoped_lock as with scoped_lockable attribute Aaron Puchert 2018-10-09 23:42:29 +00:00
  • 385cc71138 [libcxx] Mark std::async race condition test as unsupported on Darwin Louis Dionne 2018-10-09 14:57:40 +00:00
  • c7cc66995c Do the math in uniform_int_distribution::operator() as unsigned to prevent UB when overflowing. Also add a UBSAN notification that we're ffine with unsigned overflow. This fixes PR#32617. Thanks to Vincent & Christoph for their help with this issue. Marshall Clow 2018-10-08 20:20:34 +00:00
  • 6735cca767 Papers and Issues for San Diego Marshall Clow 2018-10-06 15:07:03 +00:00
  • 84f960980e [CMake] Use just basename when copying C++ ABI headers Petr Hosek 2018-10-04 05:38:53 +00:00
  • 072260345c [libc++][NFC] Add error messages to a couple of static_asserts in span Louis Dionne 2018-10-03 21:36:16 +00:00
  • 2bcd409cf4 Remove redundant null pointer check in operator delete Fangrui Song 2018-10-01 17:21:07 +00:00
  • d545268777 Attempt to fix aligned allocation configuration under clang-cl Eric Fiselier 2018-10-01 04:08:06 +00:00
  • fe05360000 Remove one more warning from clang-cl build Eric Fiselier 2018-10-01 03:59:05 +00:00
  • 1ef0f1032d Fix Shadowing warning on Windows Eric Fiselier 2018-10-01 02:54:08 +00:00
  • f7fac08d5b Fix even more Clang warnings. Eric Fiselier 2018-10-01 01:59:37 +00:00
  • 884e731d70 Bump default dialect to C++14 for clang-cl Eric Fiselier 2018-10-01 01:51:46 +00:00
  • e961cd6511 Remove even more clang-cl warnings Eric Fiselier 2018-10-01 01:47:23 +00:00
  • ea2334b94f Mork more tests as FLAKY Eric Fiselier 2018-10-01 01:43:42 +00:00
  • 2641c8077d Remove even more warnings from clang-cl build Eric Fiselier 2018-10-01 01:31:23 +00:00
  • 76bd3e0b5b Turn off warnings under clang-cl Eric Fiselier 2018-10-01 01:15:50 +00:00
  • 52a8692f86 Fix threaded test under no-threading configuration Eric Fiselier 2018-10-01 01:05:51 +00:00
  • 63f54c0b7b Attempt to unbreak Windows configuration. Eric Fiselier 2018-10-01 01:00:11 +00:00
  • 9bde1504b2 [cxx2a] Fix warning triggered by r343285 Vitaly Buka 2018-09-29 02:17:12 +00:00
  • 16357ee19e [libc++] Remove Fuchsia-specific knowledge to pick the ABI version Louis Dionne 2018-09-26 08:24:51 +00:00
  • c4b44869da Revert r342936 "Remove redundant null pointer check in operator delete" Louis Dionne 2018-09-25 04:13:08 +00:00
  • 32e3054763 Remove redundant null pointer check in operator delete Fangrui Song 2018-09-25 02:50:57 +00:00
  • 2495dabf93 [libcxx] Fix the binder deprecation tests on Clang 5. Louis Dionne 2018-09-23 23:17:48 +00:00
  • 58deb8a9c9 [libcxx] Fix buildbots on Debian Louis Dionne 2018-09-23 22:16:35 +00:00
  • e992efe2da [libcxx] Document new symbols __u64toa and __u32toa on Darwin Louis Dionne 2018-09-23 21:10:06 +00:00
  • 13cf3b9b36 [libc++] Add deprecated attributes to many deprecated components Louis Dionne 2018-09-23 18:35:00 +00:00
  • 5981b33dd8 [NFC][libcxx] Rename helpers with 4 underscores to something more reasonable Louis Dionne 2018-09-23 16:44:50 +00:00
  • 6adb8a31f2 [NFC][libc++] Fix typo in the description of LIBCXX_INCLUDE_BENCHMARKS Louis Dionne 2018-09-22 21:30:12 +00:00
  • 7a26d87c9f Mark [[nodiscard]] tests unsupported on GCC prior to 7.0 Eric Fiselier 2018-09-22 21:01:07 +00:00
  • 33cc965bf6 Fix UB in SIMD tests. Eric Fiselier 2018-09-22 20:09:02 +00:00
  • 8ee872ed9e [libcxx] Readjust nodiscard_extensions.pass.cpp test - just disable for ASAN Roman Lebedev 2018-09-22 20:07:02 +00:00
  • 23b77ec661 Mark test as flaky Eric Fiselier 2018-09-22 20:03:47 +00:00
  • 3cea452823 Correct docs to reference the new libc++ lists. Eric Fiselier 2018-09-22 19:49:29 +00:00
  • 4a5c6f3482 [libcxx] Blind attempt to fix harmless leak in nodiscard_extensions.pass.cpp test Roman Lebedev 2018-09-22 19:09:57 +00:00
  • 7c3b27d2c9 [libcxx] Fix the definition of the check-cxx-abilist target on Darwin Louis Dionne 2018-09-22 18:39:38 +00:00
  • 5ba89193c4 Document new symbols for __u64toa and __u32toa Zhihao Yuan 2018-09-22 18:05:28 +00:00
  • caf40ae419 [libc++] Add _LIBCPP_ENABLE_NODISCARD and _LIBCPP_NODISCARD_EXT to allow pre-C++2a [[nodiscard]] Roman Lebedev 2018-09-22 17:54:48 +00:00
  • 699bfec76c Similar to the handling of darwin target triples, strip the version numbers off of freebsd target triples, when generating the name of the ABI list file for check-cxx-abilist target. Dimitry Andric 2018-09-22 14:37:49 +00:00
  • 6bcb2dcb03 Remove a bunch of empty subdirectories. NFCI. Dimitry Andric 2018-09-22 13:32:37 +00:00
  • 8f4c8e666e fix some typos in the doc Sylvestre Ledru 2018-09-20 08:05:01 +00:00
  • e404320723 add a quick link to libc++abi Sylvestre Ledru 2018-09-20 07:58:43 +00:00
  • ac2b5703bb refresh the libc++ homepage Sylvestre Ledru 2018-09-20 07:57:31 +00:00
  • 087a509b66 Fix diagnostic regex in variant tests to tolerate older clang versions Eric Fiselier 2018-09-20 01:15:17 +00:00