610fc67809Revert "[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
13177172d0Fix initialization of array<const T, 0> with GCC.
Eric Fiselier
2018-02-04 08:02:35 +0000
88232b14d4Mark LWG 3014 as complete. No code changes needed
Eric Fiselier
2018-02-04 07:37:09 +0000
4d0f42850bImplement LWG 3014 - Fix more noexcept issues in filesystem.
Eric Fiselier
2018-02-04 07:35:36 +0000
b2c07b0af2Mark LWG 3013 as already complete. See r316941
Eric Fiselier
2018-02-04 07:29:53 +0000
9611902923Remove debug println from rec.dir.itr.increment test
Eric Fiselier
2018-02-04 03:26:55 +0000
0b47a655acImplement LWG2989: path's streaming operators allow everything under the sun.
Eric Fiselier
2018-02-04 03:10:53 +0000
cc7688a719Mark issue 2851 as complete
Eric Fiselier
2018-02-04 02:45:33 +0000
af1fd7c75fAddress LWG 2849 and fix missing failure condition in copy_file.
Eric Fiselier
2018-02-04 02:43:32 +0000
7d251c57accorrect comment about C++03 assignment operators
Eric Fiselier
2018-02-04 02:22:33 +0000
122c064a76Make 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
b173b26b9eWork around GCC constexpr initialization bug
Eric Fiselier
2018-02-03 01:48:21 +0000
b232793189Work around Clang bug introduced in r324062
Eric Fiselier
2018-02-03 01:45:35 +0000
d33aaa939cFix has_unique_object_representation after Clang commit r324134.
Eric Fiselier
2018-02-02 22:39:59 +0000
b2189c01faDisable test in C++<11 mode due to use of alignas.
Richard Smith
2018-02-01 23:31:22 +0000
dfb1351077Make std::get_temporary_buffer respect overaligned types when possible
Richard Smith
2018-02-01 22:24:45 +0000
fd34566e5aPut 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
75075c6be0Add 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
37e4c9b159Implement LWG2870: Default value of parameter theta of polar should be dependent
Marshall Clow
2018-01-31 21:42:39 +0000
64aa1c1b75First cut at issue statuses for JAX
Marshall Clow
2018-01-30 00:48:39 +0000
4bbcce7ef8Add 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
6f79a901d1Minor updated to the main libcxx page; add a link to the deprecation page
Marshall Clow
2018-01-29 21:28:46 +0000
1dfee5b4d4LLVM_FOUND isn't always set, so just test if llvm_setup_rpath() is available instead.
Don Hinton
2018-01-27 18:55:30 +0000
27c341db41Fix the BinaryPredicate form of std::is_permutation to not rely on operator==
Peter Collingbourne
2018-01-26 21:23:27 +0000
44aacb7850Reland: [cmake] [libcxx] Call llvm_setup_rpath() when adding shared libraries.
Don Hinton
2018-01-26 01:34:51 +0000
2b64fcb946libcxx: Use vcruntime declarations for typeinfo on Windows.
Peter Collingbourne
2018-01-26 01:22:17 +0000
6b5c08ab34libcxx: Move #include_next <math.h> out of header guard in wrapper header.
Peter Collingbourne
2018-01-26 01:19:23 +0000
e686a8dec0Mark 2903 as complete; we already do this
Marshall Clow
2018-01-25 22:33:17 +0000
e0c8dbec38Revert [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
8864da5e78Fix PR35564 - std::list splice/erase incorrectly throw in debug mode.
Eric Fiselier
2018-01-25 00:02:48 +0000
8592d0abceFix 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
cc7048888eImplement 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
a351d793abinclude <cstdint> to get uint32_t
Marshall Clow
2018-01-24 05:38:51 +0000
1cadd88562libcxx: Allow auto-linking to be disabled with a macro.
Peter Collingbourne
2018-01-24 04:30:19 +0000
087c5abbe4libcxx: 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
f493c2fed6libcxx: Provide overloads for basic_filebuf::open() et al that take wchar_t* filenames on Windows.
Peter Collingbourne
2018-01-23 02:07:27 +0000
59f2389874libcxx: Move Windows threading support into a .cpp file.
Peter Collingbourne
2018-01-23 01:59:43 +0000
e2341acabbUpdate cxx2a status
Marshall Clow
2018-01-22 23:17:20 +0000
63be4189d8Another 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
a15161a030Still 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
c84b496981Add (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
27ae75c894Really comment out the constexpr tests.
Marshall Clow
2018-01-22 01:51:49 +0000
46ea17ee62Change 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
f7e345ab81implement (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
48a4655868More 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
a75d61347eMore 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
ecd1909f5fMore P0202 constexpr-ifying in <algorithm>. This commit handles 'transform'.
Marshall Clow
2018-01-19 17:45:39 +0000
445101c40dWrote my own version of is_permutation; that was dominating the timings
Marshall Clow
2018-01-19 03:17:45 +0000
226431c0d7Use 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
ad7b096282A simple program for testing OSS-Fuzz test cases locally.
Marshall Clow
2018-01-18 16:52:19 +0000
fd2e3e98c1Update Google Benchmark library
Eric Fiselier
2018-01-18 04:23:01 +0000
457d2c157bFix most GCC test failures.
Eric Fiselier
2018-01-18 03:41:06 +0000
a12e237180libcxx: Define set_unexpected, _get_unexpected and __uncaught_exceptions without dllimport.
Peter Collingbourne
2018-01-18 00:33:35 +0000
74cb4f5f46Fix nodiscard failure tests on compilers w/o -verify.
Eric Fiselier
2018-01-17 22:48:09 +0000
eb3052ca5dlibcxx: Disable CFI in function std::get_temporary_buffer.
Peter Collingbourne
2018-01-17 19:32:35 +0000
d6e2b16376Merging 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
9c2eed8caflibcxx: Stop using private MSVC macros in the exception implementation.
Peter Collingbourne
2018-01-17 04:37:04 +0000
661dff0e60Change 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
0dc8ca7729More constexpr from P0202. count and count_if. Also fix a comment that Morwenn noted.
Marshall Clow
2018-01-15 19:40:34 +0000
82091c2583Some 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
6a1c2ffea4More P0202 constexpr-ifying. All the find_XXX algorithms in this commit.
Marshall Clow
2018-01-15 19:26:05 +0000
bb8010f6f2partition_point gets the P0202 treatment
Marshall Clow
2018-01-15 17:53:34 +0000
8d0d82585aFirst 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
cce11ce7c2Add 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
d09b2ed53eImplement an _is_allocator type trait for use in deduction guides.
Marshall Clow
2018-01-11 19:36:22 +0000
04f23ba84fFix some too-big local arrays. Thanks to dcdillon for the patch. Reviewed as D28217
Marshall Clow
2018-01-11 17:16:52 +0000
45d5893943Make 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
fa614b847alibcxx: Stop providing a definition of __GLIBC_PREREQ.
Peter Collingbourne
2018-01-10 18:16:58 +0000
210d12c946Fix 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
0e3a508af4Revert "Make rehash(0) work with ubsan's unsigned-integer-overflow."
Dan Albert
2018-01-08 22:57:12 +0000
773a3a53f9Apparently 'C++14' is different than 'c++14'
Marshall Clow
2018-01-08 22:16:30 +0000
7023194c8dMake rehash(0) work with ubsan's unsigned-integer-overflow.
Dan Albert
2018-01-08 21:49:12 +0000