Spring Burst
d4b84bc4ca
`<format>`: crash when formatting a floating-point value with #/L and a large precision ( #4907 )
2024-08-25 12:33:07 -07:00
Stephan T. Lavavej
138e1161c9
Standard Library Modules: Add compiler workarounds for `<random>` ( #4906 )
2024-08-25 12:22:04 -07:00
Stephan T. Lavavej
5f119276ac
Fix MSVC-only compiler options for the internal test harness ( #4905 )
2024-08-25 12:06:35 -07:00
YexuanXiao
d1f63f34fc
Optimize equality comparison of two empty `string_view`s ( #4904 )
...
Co-authored-by: Casey Carter <cacarter@microsoft.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-08-25 12:02:25 -07:00
A. Jiang
75d3e6caa0
`<variant>`: Workaround for LLVM-59854 in the case of destructor of `variant` ( #4903 )
...
Co-authored-by: Casey Carter <cartec69@gmail.com>
2024-08-25 11:54:50 -07:00
A. Jiang
c2ab0400bb
Speculatively implement LWG-4139 [time.zone.leap] recursive constraint in `<=>` ( #4902 )
2024-08-25 11:35:11 -07:00
Casey Carter
7782684576
Casey's accumulated miscellaneous changes ( #4900 )
2024-08-25 11:27:23 -07:00
ofAlpaca
d5777f4fef
Avoid truncation warnings for contiguous iterators with unusual difference types ( #4898 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-25 11:15:25 -07:00
A. Jiang
20a1c9f0d2
Test LWG-4105 `ranges::ends_with`'s Returns misses difference casting ( #4897 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-25 11:01:16 -07:00
Alex Guteniev
f3567b8ae3
Use `wmemchr` in optimizations ( #4894 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-25 10:52:27 -07:00
Nikolay Baklicharov
587728188f
Fix put_time() crash on invalid struct tm data ( #4883 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-25 10:41:00 -07:00
Alex Guteniev
3705e3651a
Floating minmax: fix negative zero handling and dedicated test coverage for arrays of +0.0 and -0.0 only ( #4734 )
...
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-08-25 10:30:58 -07:00
Stephan T. Lavavej
1a84ba0087
Update llvm-project ( #4910 )
2024-08-25 10:27:54 -07:00
Casey Carter
62205ab155
Workaround Intellisense bug in some `ranges::to` tests ( #4895 )
2024-08-19 05:22:26 -07:00
Stephan T. Lavavej
b191409cec
Overhaul how we search for clang-format ( #4888 )
...
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-08-15 10:55:19 -07:00
Shaikh Mudassir
0e98f35bcd
Updated C++ latest working draft to N4988 ( #4884 )
2024-08-15 10:53:36 -07:00
A. Jiang
3c75f79721
Implement `formatter` specializations for container adaptors ( #4825 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-15 10:39:25 -07:00
Spring Burst
041f5846ea
`<execution>`: parallel scans should avoid passing output values to the binary (reduce) operation ( #4701 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-08-15 10:31:39 -07:00
Stephan T. Lavavej
7f0f35da70
Toolset update: VS 2022 17.12 Preview 1 ( #4889 )
2024-08-15 10:28:33 -07:00
Casey Carter
0619755940
Skip libcxx tests with timing assumptions ( #4885 )
2024-08-15 10:23:57 -07:00
Stephan T. Lavavej
6c94f4ebb4
Build with the conformant preprocessor, improve validator ( #4886 )
2024-08-12 09:41:22 -07:00
Casey Carter
938bd59861
Enforce [alg.three.way]/2 mandate ( #4878 )
2024-08-08 00:11:33 -07:00
Ben Niu
b5285d1875
Call CRT `wmemcmp`/`wmemchr` when possible in `char_traits` for better performance ( #4873 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-08 00:05:13 -07:00
Damien
d47747cc75
Update _MSVC_STL_UPDATE to August 2024 ( #4872 )
2024-08-07 23:58:36 -07:00
Hewill Kang
bdcd8eaaf8
Simplify the comparison of sizes of different ranges ( #4864 )
2024-08-07 23:55:41 -07:00
Igor Zhukov
dc1b46cf3b
`README.md`: Add instructions for building ARM and ARM64. ( #4859 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-07 23:52:41 -07:00
Stephan T. Lavavej
0f8f6bed5f
Fix and improve `array` and `mdspan` static analysis warnings ( #4856 )
2024-08-07 23:47:09 -07:00
ofAlpaca
3edd71eaf0
Update `README.md` working draft revision to N4986 ( #4854 )
2024-08-07 23:45:54 -07:00
statementreply
3bc0f3e69b
Avoid using wider types in `generate_canonical` when the range of the random generator is a power of 2 ( #4850 )
2024-08-07 23:40:54 -07:00
Lauri Vasama
877717a9ad
Verify in vector::pop_back if _CONTAINER_DEBUG_LEVEL > 0 ( #4849 )
2024-08-07 23:37:11 -07:00
Stephan T. Lavavej
41229579c1
Fix truncation warnings in `conjunction`/`disjunction` ( #4846 )
2024-08-07 23:27:15 -07:00
Igor Zhukov
a537ec5e47
Don't use `auto` in some ranges algos. ( #4841 )
...
Co-authored-by: Hewill Kang <67143766+hewillk@users.noreply.github.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-07 23:19:59 -07:00
Nikolay Baklicharov
0f0f3aa899
Fix `put_time()` crash on invalid format specifier ( #4840 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-07 23:14:05 -07:00
statementreply
c4d0517185
Add `[[msvc::lifetimebound]]` to more min/max functions ( #4838 )
2024-08-07 23:07:04 -07:00
A. Jiang
ed7ed96194
`<expected>`: Add deleted copy function overloads ( #4837 )
...
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-08-07 22:57:47 -07:00
Igor Zhukov
85a4a5fdde
`move_iterator` visualizer should use `_Current` ( #4836 )
...
Thanks for updating this to use the current data member name! 😹 As with the other PR, we still need to triple-mirror this to take effect, hopefully soon.
2024-08-07 22:27:23 -07:00
Igor Zhukov
5573054c32
Remove `std::ranges::view_interface` visualizer. ( #4835 )
2024-08-07 22:23:26 -07:00
Alex Guteniev
2f5b967416
Wait `condition_variable_any` for `steady_clock` ( #4755 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-07 22:05:38 -07:00
Igor Zhukov
eaf7b316e4
Update google-benchmark to 1.8.5. ( #4851 )
2024-08-06 11:26:35 -07:00
Stephan T. Lavavej
a357ff1750
Improve ARM64 atomics for Clang ( #4870 )
2024-07-30 20:50:40 -07:00
Stephan T. Lavavej
8657d15b3d
llvm-project Mid-Year Update ( #4862 )
2024-07-25 13:25:35 -07:00
Stephan T. Lavavej
d2fa3a3cf0
Temporarily restore support for Win7 / Server 2008 R2 ( #4857 )
2024-07-24 02:51:36 -07:00
Stephan T. Lavavej
6c32079424
Fix `filesystem::weakly_canonical()` on Win11 24H2 ( #4844 )
2024-07-20 21:14:22 -07:00
A. Jiang
ecbc1efa09
Use `requires`-clauses for `pair` and `tuple` since C++20 ( #4819 )
2024-07-11 15:25:56 -07:00
Alex Guteniev
0586819d64
Fewer allocations to put smaller bitset to stream ( #4818 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:20:56 -07:00
Alex Guteniev
afb1fc1777
Fix `<bitset>` benchmark correctness ( #4817 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:18:12 -07:00
A. Jiang
0207572c1e
Implement P2997R1 Removing The Common Reference Requirement From The Indirectly Invocable Concepts ( #4816 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:12:59 -07:00
A. Jiang
5236e38152
Implement LWG-4098 `views::adjacent<0>` should reject non-forward ranges ( #4815 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:10:20 -07:00
A. Jiang
de1eb6ff46
Implement LWG-4074 `compatible-joinable-ranges` is underconstrained ( #4814 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:07:37 -07:00
A. Jiang
a395844b3e
Implement LWG-4083 `views::as_rvalue` should reject non-input ranges ( #4786 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:03:40 -07:00