Граф коммитов

2200 Коммитов

Автор SHA1 Сообщение Дата
A. Jiang 1acbeae8df
`<chrono>`: Add comments for compiler bug workarounds (#4920)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-27 21:32:53 -07:00
Stephan T. Lavavej 0b6e350804
Compiler bug workaround for using `format()` in a user-defined module (#4919) 2024-08-27 21:29:31 -07:00
Boxuan Li 3cf597e5f1
`locale0.cpp`: Protect memory integrity of `_Fac_node` (#4916)
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-08-27 21:25:17 -07:00
Casey Carter 4811be844f
Make the test suite more friendly to Clang 19 (#4912)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-27 21:22:57 -07:00
Casey Carter 3e20579d1d
Unskip tests that no longer have `ALLOW_RETRIES` (#4911)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-08-27 21:19:18 -07:00
Jonathan Emmett d9f6f3104e
Adjust tests relying on CWG1351 noexcept behavior (#4914)
Update some noexcept tests in variant and invoke to remove
old permissive behavior. This is guarded in a check for an as-yet
unreleased MSVC compiler.
2024-08-27 11:35:45 -07:00
Daniel Marshall 8af2cc499c
`<ranges>`: rename `views::iota` and `views::repeat` parameters (#4908) 2024-08-25 12:41:38 -07:00
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