Skip to content

Commit 4b24ae9

Browse files
authored
Merge branch 'main' into main
Signed-off-by: Cem Dervis <cem@dervis.de>
2 parents 6c215d0 + a3978f3 commit 4b24ae9

3 files changed

Lines changed: 33 additions & 27 deletions

File tree

features_cpp20.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1705,6 +1705,7 @@ features:
17051705
- GCC 10
17061706
- Clang 7
17071707
- Xcode 16.3
1708+
- MSVC
17081709
ftm:
17091710
- name: __cpp_impl_three_way_comparison
17101711
value: 201711L
@@ -1716,6 +1717,7 @@ features:
17161717
- GCC 11
17171718
- Clang 19
17181719
- Xcode 16.3
1720+
- MSVC 19.28
17191721

17201722
- desc: "`ranges::basic_istream_view::iterator` should not be copyable"
17211723
paper: P1638
@@ -1724,6 +1726,7 @@ features:
17241726
- GCC 11
17251727
- Clang 16
17261728
- Xcode 15
1729+
- MSVC 19.29
17271730

17281731
- desc: "Output `chrono::day`s with 'd' suffix"
17291732
paper: P1650
@@ -1741,6 +1744,7 @@ features:
17411744
- GCC 10
17421745
- Clang 16
17431746
- Xcode 15
1747+
- MSVC 19.29
17441748

17451749
- desc: "`ranges::elements_view` needs its own sentinel"
17461750
paper: P1994
@@ -1749,6 +1753,7 @@ features:
17491753
- GCC 10
17501754
- Clang 16
17511755
- Xcode 15
1756+
- MSVC 19.29
17521757

17531758
- desc: "`char8_t` backward compatibility remediation"
17541759
paper: P1423

features_cpp23.yaml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ features:
6565
- GCC
6666
- Clang
6767
- Xcode
68+
- MSVC 19.50
6869

6970
- desc: "Make declaration order layout mandated"
7071
paper: P1847
@@ -205,11 +206,8 @@ features:
205206
support:
206207
- GCC 13
207208
- Clang 15
208-
- MSVC 19.50 (partial)
209+
- MSVC 19.50
209210
- Xcode 15
210-
hints:
211-
- target: MSVC 19.50
212-
msg: "Only supports octal and hexadecimal escape sequences, no universal character name escape sequences."
213211

214212
- desc: "Named universal character escapes"
215213
paper: P2071
@@ -237,6 +235,7 @@ features:
237235
- GCC 13
238236
- Clang 13
239237
- Xcode 26
238+
- MSVC 19.50
240239
ftm:
241240
- name: __cpp_implicit_move
242241
value: 202207L
@@ -319,7 +318,7 @@ features:
319318
- desc: "Declarations and where to find them"
320319
paper: P1787
321320
support:
322-
- MSVC Yes
321+
- MSVC
323322

324323
- desc: "Change scope of lambda trailing-return-type"
325324
paper:
@@ -329,7 +328,7 @@ features:
329328
- GCC 16
330329
- Clang 17
331330
- Xcode 16.3
332-
- MSVC 14.50
331+
- MSVC 19.50
333332

334333
- desc: "Meaningful exports"
335334
paper: P2615
@@ -354,15 +353,15 @@ features:
354353
- GCC 12
355354
- Clang 14
356355
- Xcode 14
357-
- MSVC 14.50
356+
- MSVC 19.50
358357

359358
- desc: "Allow duplicate attributes"
360359
paper: P2156
361360
support:
362361
- GCC 11
363362
- Clang 13
364363
- Xcode 13.4.1
365-
- MSVC 14.50
364+
- MSVC 19.50
366365

367366
- desc: "Adjusting the value of feature-test macro `__cpp_concepts`"
368367
paper: P2493
@@ -394,7 +393,7 @@ features:
394393
- GCC 13
395394
- Clang 16
396395
- Xcode 16
397-
- MSVC 17.6
396+
- MSVC 19.36
398397

399398
- desc: "`char8_t` compatibility and portability fix"
400399
paper: P2513
@@ -907,6 +906,7 @@ features:
907906
- GCC
908907
- Clang
909908
- Xcode
909+
- MSVC 19.37
910910

911911
- desc: "De-deprecating volatile compound operations."
912912
paper: P2327
@@ -953,6 +953,7 @@ features:
953953
lib: true
954954
support:
955955
- GCC 13
956+
- MSVC 19.38
956957

957958
- desc: "`ranges::stride_view` and `views::stride()`"
958959
paper: P1899
@@ -1034,6 +1035,7 @@ features:
10341035
- Clang 16 (partial)
10351036
- Clang 17
10361037
- Xcode 15
1038+
- MSVC 19.42
10371039
hints:
10381040
- target: Clang 16
10391041
msg: "Specializations for string and debug_string are not done."

features_cpp26.yaml

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,29 @@ features:
33
- desc: "Reflection for C++26 (`<meta>`)"
44
paper: P2996
55
lib: true
6+
support:
7+
- GCC 16
68
ftm:
79
- name: __cpp_impl_reflection
810
value: 202506L
911
content: p2996_reflection.md
1012

1113
- desc: "Annotations for Reflection"
1214
paper: P3394
15+
support:
16+
- GCC 16
1317

1418
- desc: "Splicing a base class subobject"
1519
paper: P3293
20+
support:
21+
- GCC 16
1622
keywords: ["reflection"]
1723

1824
- desc: "`define_static_{string,object,array}`"
1925
paper: P3491
2026
lib: true
27+
support:
28+
- GCC 16
2129
ftm:
2230
- name: __cpp_lib_define_static
2331
value: 202506L
@@ -26,6 +34,8 @@ features:
2634
- desc: "Function Parameter Reflection in Reflection for C++26"
2735
paper: P3096
2836
lib: true
37+
support:
38+
- GCC 16
2939

3040
- desc: "Expansion Statements (`template for`)"
3141
paper: P1306
@@ -138,23 +148,6 @@ features:
138148
msg: Partial support only due to the lack of Contracts. Support starting with Visual Studio 2026 18.0 Preview 2. ([GitHub Issue](https://github.com/microsoft/STL/pull/5650))
139149
keywords: ["safety"]
140150

141-
- desc: "Trivial Relocatability For C++26"
142-
paper: P2786
143-
support:
144-
- GCC 16 (hint)
145-
- Clang 21 (partial)
146-
hints:
147-
- target: GCC 16
148-
msg: "GCC defines the `__cpp_trivially_relocatable` macro for this feature."
149-
- target: Clang 21
150-
msg: "The feature-testing macro `__cpp_trivial_relocatability` is not set yet."
151-
ftm:
152-
- name: __cpp_trivial_relocatability
153-
value: 202502L
154-
- name: __cpp_trivially_relocatable
155-
desc: Core feature (GCC only)
156-
value: 202502L
157-
158151
- desc: "[Pack indexing](https://en.cppreference.com/w/cpp/language/pack_indexing.html)"
159152
paper: P2662
160153
support:
@@ -957,10 +950,14 @@ features:
957950
- desc: "Freestanding language: Optional `::operator new`"
958951
paper: P2013
959952
lib: true
953+
support:
954+
- MSVC 19.38
960955

961956
- desc: "Freestanding `std::char_traits`, `std::errc` and facilities in: `<charconv>`, `<cstdlib>`, `<cstring>`, `<cwchar>`"
962957
paper: P2338
963958
lib: true
959+
support:
960+
- MSVC 19.38
964961
ftm:
965962
- name: __cpp_lib_freestanding_char_traits
966963
value: 202306L
@@ -977,6 +974,8 @@ features:
977974
- desc: "Freestanding Feature-Test Macros and Implementation-Defined Extensions"
978975
paper: P2198
979976
lib: true
977+
support:
978+
- MSVC 19.38
980979
ftm:
981980
- name: __cpp_lib_freestanding_feature_test_macros
982981
value: 202306L
@@ -1123,7 +1122,7 @@ features:
11231122
lib: true
11241123
support:
11251124
- GCC 14
1126-
- MSVC 19.40
1125+
- MSVC 19.42
11271126
ftm:
11281127
- name: __cpp_lib_freestanding_algorithm
11291128
value: 202311L

0 commit comments

Comments
 (0)