Commit Graph

  • 46c8ec503e No, really this time mark 3034 as 'Patch Ready' Marshall Clow 2018-02-06 03:24:21 +0000
  • 4d839cb37e Mark issue 3034 as 'Patch Ready' Marshall Clow 2018-02-06 03:23:16 +0000
  • 610fc67809 Revert "[libc++] Fix PR35491 - std::array of zero-size doesn't work with non-default constructible types." Revert "Fix initialization of array<const T, 0> with GCC." Revert "Make array<const T, 0> non-CopyAssignable and make swap and fill ill-formed." Nirav Dave 2018-02-06 03:03:37 +0000
  • 6c83c7ff6f More patches ready Marshall Clow 2018-02-06 01:59:28 +0000
  • 53095c7200 Add issues in 'Review' Marshall Clow 2018-02-05 23:50:49 +0000
  • b50d2443d5 Remove <experimental/string_view>; use <string_view> instead. See https://libcxx.llvm.org/TS_deprecation.html Marshall Clow 2018-02-05 23:43:34 +0000
  • 13177172d0 Fix initialization of array<const T, 0> with GCC. Eric Fiselier 2018-02-04 08:02:35 +0000
  • 88232b14d4 Mark LWG 3014 as complete. No code changes needed Eric Fiselier 2018-02-04 07:37:09 +0000
  • 4d0f42850b Implement LWG 3014 - Fix more noexcept issues in filesystem. Eric Fiselier 2018-02-04 07:35:36 +0000
  • b2c07b0af2 Mark LWG 3013 as already complete. See r316941 Eric Fiselier 2018-02-04 07:29:53 +0000
  • 9611902923 Remove debug println from rec.dir.itr.increment test Eric Fiselier 2018-02-04 03:26:55 +0000
  • 0b47a655ac Implement LWG2989: path's streaming operators allow everything under the sun. Eric Fiselier 2018-02-04 03:10:53 +0000
  • cc7688a719 Mark issue 2851 as complete Eric Fiselier 2018-02-04 02:45:33 +0000
  • af1fd7c75f Address LWG 2849 and fix missing failure condition in copy_file. Eric Fiselier 2018-02-04 02:43:32 +0000
  • 7d251c57ac correct comment about C++03 assignment operators Eric Fiselier 2018-02-04 02:22:33 +0000
  • 122c064a76 Make array<const T, 0> non-CopyAssignable and make swap and fill ill-formed. Eric Fiselier 2018-02-04 02:17:02 +0000
  • f3224ac007 [libc++] Fix PR35491 - std::array of zero-size doesn't work with non-default constructible types. Eric Fiselier 2018-02-04 01:03:08 +0000
  • b173b26b9e Work around GCC constexpr initialization bug Eric Fiselier 2018-02-03 01:48:21 +0000
  • b232793189 Work around Clang bug introduced in r324062 Eric Fiselier 2018-02-03 01:45:35 +0000
  • d33aaa939c Fix has_unique_object_representation after Clang commit r324134. Eric Fiselier 2018-02-02 22:39:59 +0000
  • b2189c01fa Disable test in C++<11 mode due to use of alignas. Richard Smith 2018-02-01 23:31:22 +0000
  • dfb1351077 Make std::get_temporary_buffer respect overaligned types when possible Richard Smith 2018-02-01 22:24:45 +0000
  • fd34566e5a Put the exception classes for experimental::optional and experimental::any back in the dylib for binary compatibility Marshall Clow 2018-02-01 18:45:57 +0000
  • b21316f66c Remove std::experimental::sample; use std::sample instead. See https://libcxx.llvm.org/TS_deprecation.html Marshall Clow 2018-02-01 16:36:08 +0000
  • 14698bce22 Remove <experimental/numeric>; use <numeric> instead. See https://libcxx.llvm.org/TS_deprecation.html Marshall Clow 2018-02-01 15:49:27 +0000
  • f8d223fe63 Remove <experimental/any>; use <any> instead. See https://libcxx.llvm.org/TS_deprecation.html Marshall Clow 2018-02-01 15:21:14 +0000
  • 95db3d2871 Remove <experimental/optional>; use <optional> instead. See https://libcxx.llvm.org/TS_deprecation.html Marshall Clow 2018-02-01 14:54:25 +0000
  • 75075c6be0 Add static_asserts to basic_ios and basic_stream_buf to ensure that that the traits match the character type. This is a requirement on the user - now we get consistent failures at compile time instead of incomprehensible error messages or runtime failures. This is also LWG#2994 - not yet adopted. Marshall Clow 2018-02-01 03:55:27 +0000
  • 37e4c9b159 Implement LWG2870: Default value of parameter theta of polar should be dependent Marshall Clow 2018-01-31 21:42:39 +0000
  • 65c4c248c2 Add LWG3051 Marshall Clow 2018-01-30 21:49:17 +0000
  • 64aa1c1b75 First cut at issue statuses for JAX Marshall Clow 2018-01-30 00:48:39 +0000
  • 4bbcce7ef8 Add tests to make sure that <string_view> provides std::size/data/empty in C++17 mode. This is LWG#3009, coming up for a vote in JAX - but we already do it, just don't have tests Marshall Clow 2018-01-30 00:47:43 +0000
  • 6f79a901d1 Minor updated to the main libcxx page; add a link to the deprecation page Marshall Clow 2018-01-29 21:28:46 +0000
  • 1dfee5b4d4 LLVM_FOUND isn't always set, so just test if llvm_setup_rpath() is available instead. Don Hinton 2018-01-27 18:55:30 +0000
  • 27c341db41 Fix the BinaryPredicate form of std::is_permutation to not rely on operator== Peter Collingbourne 2018-01-26 21:23:27 +0000
  • 44aacb7850 Reland: [cmake] [libcxx] Call llvm_setup_rpath() when adding shared libraries. Don Hinton 2018-01-26 01:34:51 +0000
  • 2b64fcb946 libcxx: Use vcruntime declarations for typeinfo on Windows. Peter Collingbourne 2018-01-26 01:22:17 +0000
  • 6b5c08ab34 libcxx: Move #include_next <math.h> out of header guard in wrapper header. Peter Collingbourne 2018-01-26 01:19:23 +0000
  • e686a8dec0 Mark 2903 as complete; we already do this Marshall Clow 2018-01-25 22:33:17 +0000
  • e0c8dbec38 Revert [libcxx] r323453 - [cmake] [libcxx] Call llvm_setup_rpath() when adding shared libraries. Don Hinton 2018-01-25 19:22:23 +0000
  • 102b0a11f0 [cmake] [libcxx] Call llvm_setup_rpath() when adding shared libraries. Don Hinton 2018-01-25 18:13:26 +0000
  • 8864da5e78 Fix PR35564 - std::list splice/erase incorrectly throw in debug mode. Eric Fiselier 2018-01-25 00:02:48 +0000
  • 8592d0abce Fix missing return in __tuple_leaf::__can_bind_reference when __reference_binds_to_temporary added in r323380. Eric Fiselier 2018-01-24 23:10:02 +0000
  • cc7048888e Implement LWG2783: stack::emplace() and queue::emplace() should return decltype(auto) Marshall Clow 2018-01-24 22:42:25 +0000
  • 8286acce44 [libc++] Fix PR20855 -- libc++ incorrectly diagnoses illegal reference binding in std::tuple. Eric Fiselier 2018-01-24 22:14:01 +0000
  • e54a22f809 [libcxx] Correctly handle invalid regex character class names Mikhail Maltsev 2018-01-24 12:45:18 +0000
  • a351d793ab include <cstdint> to get uint32_t Marshall Clow 2018-01-24 05:38:51 +0000
  • 1cadd88562 libcxx: Allow auto-linking to be disabled with a macro. Peter Collingbourne 2018-01-24 04:30:19 +0000
  • a11e68f83b Implement P0463R1: 'Endian just Endian'. Reviewed as https://reviews.llvm.org/D35472 Marshall Clow 2018-01-24 01:53:24 +0000
  • 087c5abbe4 libcxx: Rename vasprintf function to __libcpp_vasprintf. Peter Collingbourne 2018-01-23 18:53:33 +0000
  • c0a476159d [cmake] Always respect existing CMAKE_REQUIRED_FLAGS when adding additional ones. Don Hinton 2018-01-23 03:30:23 +0000
  • f493c2fed6 libcxx: Provide overloads for basic_filebuf::open() et al that take wchar_t* filenames on Windows. Peter Collingbourne 2018-01-23 02:07:27 +0000
  • 59f2389874 libcxx: Move Windows threading support into a .cpp file. Peter Collingbourne 2018-01-23 01:59:43 +0000
  • e2341acabb Update cxx2a status Marshall Clow 2018-01-22 23:17:20 +0000
  • 5b12e3bdb4 Last batch of P0202 constexpr additions: includes/set_intersection/exchange Marshall Clow 2018-01-22 23:10:40 +0000
  • 63be4189d8 Another batch of P0202 constepr algirithms. remove/remove_if/remove_copy/remove_copy_if/reverse_copy, and tests (commented out) for rotate_copy, because that depends on std::copy Marshall Clow 2018-01-22 21:43:04 +0000
  • a15161a030 Still more P0202 constexpr-ifying. This batch is: for_each/for_each_n/lexicographical_compare Marshall Clow 2018-01-22 20:44:33 +0000
  • 65d4ee3df0 [cmake] [libcxx] Fix find_path() problems when cross compiling. Don Hinton 2018-01-22 19:26:38 +0000
  • c84b496981 Add (commented out) constexpr tests for copy/copy_backwards/copy_if/copy_n. These will be enabled when that part of P0202 is implemented. NFC at this time. Marshall Clow 2018-01-22 18:38:18 +0000
  • 27ae75c894 Really comment out the constexpr tests. Marshall Clow 2018-01-22 01:51:49 +0000
  • 46ea17ee62 Change a static_assert to check for is_trivial instead of is_pod, as is mandated by P0767. Marshall Clow 2018-01-22 00:17:48 +0000
  • f7e345ab81 implement (but leave commented out) the constexpr tests from P0202 for std::merge. merge requires std::copy, which isn't constexpr yet. Marshall Clow 2018-01-22 00:11:44 +0000
  • 48a4655868 More P0202 constexpr work. This commit adds fill/fill_n/generate/generate_n/unique/unique_copy. I removed a specialization of fill_n that recognized when we were dealing with raw pointers and 1 byte trivially-assignable types and did a memset, because the compiler will do that optimization for us. Marshall Clow 2018-01-20 20:14:32 +0000
  • a75d61347e More P0202 constexpr-ifying in <algorithm>. This commit handles replace/replace_if/replace_copy/replace_copy_if. Marshall Clow 2018-01-19 18:07:29 +0000
  • ecd1909f5f More P0202 constexpr-ifying in <algorithm>. This commit handles 'transform'. Marshall Clow 2018-01-19 17:45:39 +0000
  • 445101c40d Wrote my own version of is_permutation; that was dominating the timings Marshall Clow 2018-01-19 03:17:45 +0000
  • 4bb655f24e Add memory tracking Marshall Clow 2018-01-18 18:37:11 +0000
  • 226431c0d7 Use high_resolution_clock instead of steady_clock. Also now builds with gcc 7.2 (for comparison purposes) Marshall Clow 2018-01-18 17:01:34 +0000
  • ad7b096282 A simple program for testing OSS-Fuzz test cases locally. Marshall Clow 2018-01-18 16:52:19 +0000
  • fd2e3e98c1 Update Google Benchmark library Eric Fiselier 2018-01-18 04:23:01 +0000
  • 457d2c157b Fix most GCC test failures. Eric Fiselier 2018-01-18 03:41:06 +0000
  • a12e237180 libcxx: Define set_unexpected, _get_unexpected and __uncaught_exceptions without dllimport. Peter Collingbourne 2018-01-18 00:33:35 +0000
  • 74cb4f5f46 Fix nodiscard failure tests on compilers w/o -verify. Eric Fiselier 2018-01-17 22:48:09 +0000
  • eb3052ca5d libcxx: Disable CFI in function std::get_temporary_buffer. Peter Collingbourne 2018-01-17 19:32:35 +0000
  • d6e2b16376 Merging r321963: ------------------------------------------------------------------------ r321963 | dim | 2018-01-07 08:45:11 -0800 (Sun, 07 Jan 2018) | 51 lines Hans Wennborg 2018-01-17 14:26:10 +0000
  • 9c2eed8caf libcxx: Stop using private MSVC macros in the exception implementation. Peter Collingbourne 2018-01-17 04:37:04 +0000
  • d6082200f6 More constexpr algorithms from P0202. search/search_n Marshall Clow 2018-01-16 15:48:27 +0000
  • 661dff0e60 Change an internal table of constants for the poisson distribution from type 'result_type' to 'double'. The only thing that we ever do with these numbers is to promote them to 'double' and use them in a division. For small result_types, the values were getting truncated, skewing the results. Thanks to James Nagurne for the suggestion. Marshall Clow 2018-01-16 14:54:36 +0000
  • 39b886259e More constexpr algorithms from P0202: lower_bound, upper_bound, equal_range, binary_search Marshall Clow 2018-01-16 02:34:41 +0000
  • f1caa62ccd Actually CALL the constexpr tests. Marshall Clow 2018-01-16 02:11:13 +0000
  • 4cd596538b More constexpr (re P0202) - equal and mismatch Marshall Clow 2018-01-16 02:04:10 +0000
  • 5af38a078e Fix constexpr failure on C++11-based buildbots. Marshall Clow 2018-01-15 19:59:09 +0000
  • 0dc8ca7729 More constexpr from P0202. count and count_if. Also fix a comment that Morwenn noted. Marshall Clow 2018-01-15 19:40:34 +0000
  • 82091c2583 Some of the tests from earlier today had 'int' as the return type when it should have been 'bool'. Fix that. It doesn't change the behavior of any of the tests, but it's more accurate. Marshall Clow 2018-01-15 19:32:32 +0000
  • 6a1c2ffea4 More P0202 constexpr-ifying. All the find_XXX algorithms in this commit. Marshall Clow 2018-01-15 19:26:05 +0000
  • bb8010f6f2 partition_point gets the P0202 treatment Marshall Clow 2018-01-15 17:53:34 +0000
  • de4b2869d7 More constexpr algorithms from P0202. any_of/all_of/none_of. Marshall Clow 2018-01-15 17:20:36 +0000
  • 8d0d82585a First part of P0202: Adding constexpr modifiers to functions in <algorithm> and <utility>. This commit is all the is_XXX algorithms. Marshall Clow 2018-01-15 16:16:32 +0000
  • cce11ce7c2 Add error code handling to remove_all test Ekaterina Vaartis 2018-01-12 05:02:06 +0000
  • 68050ff61f [libcxx] Make std::basic_istream::get 0-terminate input array in case of error. Volodymyr Sapsai 2018-01-11 23:23:49 +0000
  • d09b2ed53e Implement an _is_allocator type trait for use in deduction guides. Marshall Clow 2018-01-11 19:36:22 +0000
  • 04f23ba84f Fix some too-big local arrays. Thanks to dcdillon for the patch. Reviewed as D28217 Marshall Clow 2018-01-11 17:16:52 +0000
  • 45d5893943 Make std::experimental::filesystem::remove and remove_all return false or 0 if the file doesn't exist Ekaterina Vaartis 2018-01-11 17:04:29 +0000
  • fa614b847a libcxx: Stop providing a definition of __GLIBC_PREREQ. Peter Collingbourne 2018-01-10 18:16:58 +0000
  • 210d12c946 Fix misspelled macro name - thanks to andrew@ispras.ru for the catch Marshall Clow 2018-01-10 16:25:04 +0000
  • 4ffbed58e9 [libcxx] [test] Improve MSVC portability. Stephan T. Lavavej 2018-01-10 00:39:46 +0000
  • 95b20f885c [libcxx] Support the use of compiler-rt in lit tests Petr Hosek 2018-01-08 23:36:53 +0000
  • 0e3a508af4 Revert "Make rehash(0) work with ubsan's unsigned-integer-overflow." Dan Albert 2018-01-08 22:57:12 +0000
  • 773a3a53f9 Apparently 'C++14' is different than 'c++14' Marshall Clow 2018-01-08 22:16:30 +0000
  • 7023194c8d Make rehash(0) work with ubsan's unsigned-integer-overflow. Dan Albert 2018-01-08 21:49:12 +0000