From 344fd5a7a84a18f39d7a285dea791da2b2d023d8 Mon Sep 17 00:00:00 2001 From: Mirion <51433180+mirion-dev@users.noreply.github.com> Date: Fri, 16 Jan 2026 00:16:13 +0800 Subject: [PATCH 1/2] add MSVC support for 20 items --- features_cpp20.yaml | 5 +++++ features_cpp23.yaml | 13 ++++++++++++- features_cpp26.yaml | 8 +++++++- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/features_cpp20.yaml b/features_cpp20.yaml index ee6d276..8319f81 100644 --- a/features_cpp20.yaml +++ b/features_cpp20.yaml @@ -1705,6 +1705,7 @@ features: - GCC 10 - Clang 7 - Xcode 16.3 + - MSVC ftm: - name: __cpp_impl_three_way_comparison value: 201711L @@ -1716,6 +1717,7 @@ features: - GCC 11 - Clang 19 - Xcode 16.3 + - MSVC 19.28 - desc: "`ranges::basic_istream_view::iterator` should not be copyable" paper: P1638 @@ -1724,6 +1726,7 @@ features: - GCC 11 - Clang 16 - Xcode 15 + - MSVC 19.29 - desc: "Output `chrono::day`s with 'd' suffix" paper: P1650 @@ -1741,6 +1744,7 @@ features: - GCC 10 - Clang 16 - Xcode 15 + - MSVC 19.29 - desc: "`ranges::elements_view` needs its own sentinel" paper: P1994 @@ -1749,6 +1753,7 @@ features: - GCC 10 - Clang 16 - Xcode 15 + - MSVC 19.29 - desc: "`char8_t` backward compatibility remediation" paper: P1423 diff --git a/features_cpp23.yaml b/features_cpp23.yaml index f51a038..b48b51f 100644 --- a/features_cpp23.yaml +++ b/features_cpp23.yaml @@ -65,6 +65,7 @@ features: - GCC - Clang - Xcode + - MSVC 19.50 - desc: "Make declaration order layout mandated" paper: P1847 @@ -205,7 +206,7 @@ features: support: - GCC 13 - Clang 15 - - MSVC 19.50 (partial) + - MSVC 19.50 - Xcode 15 hints: - target: MSVC 19.50 @@ -237,6 +238,7 @@ features: - GCC 13 - Clang 13 - Xcode 26 + - MSVC 19.50 ftm: - name: __cpp_implicit_move value: 202207L @@ -318,6 +320,8 @@ features: - desc: "Declarations and where to find them" paper: P1787 + support: + - MSVC - desc: "Change scope of lambda trailing-return-type" paper: @@ -327,6 +331,7 @@ features: - GCC 16 - Clang 17 - Xcode 16.3 + - MSVC 19.50 - desc: "Meaningful exports" paper: P2615 @@ -350,6 +355,7 @@ features: - GCC 12 - Clang 14 - Xcode 14 + - MSVC 19.50 - desc: "Allow duplicate attributes" paper: P2156 @@ -357,6 +363,7 @@ features: - GCC 11 - Clang 13 - Xcode 13.4.1 + - MSVC 19.50 - desc: "Adjusting the value of feature-test macro `__cpp_concepts`" paper: P2493 @@ -388,6 +395,7 @@ features: - GCC 13 - Clang 16 - Xcode 16 + - MSVC 19.36 - desc: "`char8_t` compatibility and portability fix" paper: P2513 @@ -900,6 +908,7 @@ features: - GCC - Clang - Xcode + - MSVC 19.37 - desc: "De-deprecating volatile compound operations." paper: P2327 @@ -945,6 +954,7 @@ features: lib: true support: - GCC 13 + - MSVC 19.38 - desc: "`ranges::stride_view` and `views::stride()`" paper: P1899 @@ -1026,6 +1036,7 @@ features: - Clang 16 (partial) - Clang 17 - Xcode 15 + - MSVC 19.42 hints: - target: Clang 16 msg: "Specializations for string and debug_string are not done." diff --git a/features_cpp26.yaml b/features_cpp26.yaml index 0e505e1..a6f16e7 100644 --- a/features_cpp26.yaml +++ b/features_cpp26.yaml @@ -957,10 +957,14 @@ features: - desc: "Freestanding language: Optional `::operator new`" paper: P2013 lib: true + support: + - MSVC 19.38 - desc: "Freestanding `std::char_traits`, `std::errc` and facilities in: ``, ``, ``, ``" paper: P2338 lib: true + support: + - MSVC 19.38 ftm: - name: __cpp_lib_freestanding_char_traits value: 202306L @@ -977,6 +981,8 @@ features: - desc: "Freestanding Feature-Test Macros and Implementation-Defined Extensions" paper: P2198 lib: true + support: + - MSVC 19.38 ftm: - name: __cpp_lib_freestanding_feature_test_macros value: 202306L @@ -1123,7 +1129,7 @@ features: lib: true support: - GCC 14 - - MSVC 19.40 + - MSVC 19.42 ftm: - name: __cpp_lib_freestanding_algorithm value: 202311L From 0d88abc008b2c6db81fe2c04a94058865d3bfc7f Mon Sep 17 00:00:00 2001 From: Cem Dervis Date: Fri, 16 Jan 2026 16:48:07 +0100 Subject: [PATCH 2/2] Remove hint in P2290 for MSVC 19.50 --- features_cpp23.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/features_cpp23.yaml b/features_cpp23.yaml index b48b51f..8e27a7b 100644 --- a/features_cpp23.yaml +++ b/features_cpp23.yaml @@ -208,9 +208,6 @@ features: - Clang 15 - MSVC 19.50 - Xcode 15 - hints: - - target: MSVC 19.50 - msg: "Only supports octal and hexadecimal escape sequences, no universal character name escape sequences." - desc: "Named universal character escapes" paper: P2071