Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions features_c11.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ features:
- MSVC 14.27
- Xcode 16.1
- TinyCC
- R++ 2021.3
- desc: "Anonymous structures and unions"
paper: N1444
content: c-anonymous-struct-union.md
Expand All @@ -34,6 +35,7 @@ features:
- Clang 3.3
- MSVC 14.27
- Xcode 16.1
- R++
- desc: "Atomic operations (`_Atomic`, `<stdatomic.h>`)"
paper: N1485
content: c-atomic.md
Expand Down
27 changes: 27 additions & 0 deletions features_c23.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,30 @@ features:
- Clang 9
- MSVC
- Xcode 11.4
- R++
- desc: "`[[nodiscard]]`"
paper: N2267
summary: "Marks a return value that should not be ignored."
support:
- GCC 10
- Clang 9
- Xcode 11.4
- R++
content: c-nodiscard.md
- desc: "`[[maybe_unused]]`"
paper: N2270
support:
- GCC 10
- Clang 9
- Xcode 11.4
- R++
- desc: "`[[deprecated]]`"
paper: N2334
support:
- GCC 10
- Clang 9
- Xcode 11.4
- R++
- desc: "[Attributes](https://cppreference.com/c/language/attributes)"
paper:
- N2335
Expand All @@ -36,23 +40,27 @@ features:
- GCC 10
- Clang 9
- Xcode 11.4
- R++
- desc: "IEEE 754 decimal floating-point types"
paper: N2341
support:
- GCC 4.2 (partial)
- GCC 12
- R++ 2025.2
- desc: "`[[fallthrough]]`"
paper: N2408
support:
- GCC 10
- Clang 9
- Xcode 11.4
- R++
- desc: "[u8 character constants](https://cppreference.com/c/language/character_constant)"
paper: N2418
support:
- GCC 10
- Clang 15
- Xcode 15
- R++
- desc: "Removal of [function definitions](https://cppreference.com/c/language/function_definition) without prototype"
paper: N2432
support:
Expand All @@ -65,12 +73,14 @@ features:
- GCC 11
- Clang 10
- Xcode 14
- R++
- desc: "Unnamed parameters in function definitions"
paper: N2480
support:
- GCC 11
- Clang 11
- Xcode 13
- R++
- desc: "[Labels](https://cppreference.com/c/language/statements#Labels) before declarations and end of blocks"
paper: N2508
support:
Expand All @@ -81,6 +91,10 @@ features:
- Clang 18
- MSVC (partial)
- Xcode 15
- tool: R++
status: partial
issue: RSCPP-33733
note: "Only a label at the end of a block is confirmed."
- desc: "[Binary integer constants](https://cppreference.com/c/language/integer_constant)"
paper: N2549
content: c-binary-literals.md
Expand All @@ -98,18 +112,21 @@ features:
- Xcode 16.3
- owcc
- TinyCC
- R++
- desc: "[__has_c_attribute](https://cppreference.com/c/language/attributes#Attribute_testing) in preprocessor conditionals"
paper: N2553
support:
- GCC 11
- Clang 9
- Xcode 11.4
- R++ 2024.2
- desc: "Allow duplicate attributes"
paper: N2557
support:
- GCC 11
- Clang 13
- Xcode 11.4
- R++
- desc: "IEEE 754 interchange and extended types"
paper: N2601
support:
Expand Down Expand Up @@ -137,6 +154,7 @@ features:
- tool: MSVC 14.0
note: "Supported as an extension."
- Xcode 13.4
- R++
- desc: "[`#elifdef` and `#elifndef`](https://cppreference.com/c/preprocessor/conditional)"
paper: N2645
content: c-elifdef.md
Expand All @@ -145,11 +163,13 @@ features:
- Clang 13
- MSVC 14.40
- Xcode 13.3
- R++ 2024.2
- desc: "Type change of [u8 string literals](https://cppreference.com/c/language/string_literal) to `char8_t[]`"
paper: N2653
support:
- GCC 13
- Clang 19
- R++
- desc: "`[[maybe_unused]]` for labels"
paper: N2662
support:
Expand All @@ -164,6 +184,7 @@ features:
- Xcode 16.1
- owcc
- TinyCC
- R++ 2023.2
- desc: "Bit-precise integer types (`_BitInt`)"
paper: N2763
content: c-bitint.md
Expand All @@ -173,12 +194,14 @@ features:
note: "Only supported on IA-32, x86-64 and AArch64 LE."
- Clang 15
- Xcode 15
- R++ 2025.2
- desc: "`[[noreturn]]`"
paper: N2764
support:
- GCC 13
- Clang 15
- Xcode 15
- R++
- desc: "Suffixes for bit-precise integer constants"
paper: N2775
support:
Expand All @@ -200,6 +223,7 @@ features:
- MSVC 14.11
- Xcode
- TinyCC
- R++
- desc: "Identifier Syntax using Unicode Standard Annex 31"
paper: N2836
support:
Expand Down Expand Up @@ -237,6 +261,7 @@ features:
- tool: Xcode
status: partial
note: "Supported as an extension. Only typeof (and `__typeof__` in strict modes) supported."
- R++ 2024.3
- desc: "New spelling of keywords"
paper: N2934
support:
Expand Down Expand Up @@ -275,6 +300,7 @@ features:
- GCC 15
- Clang 19
- Xcode 26
- R++ 2026.1
- desc: "`constexpr` objects"
paper: N3018
content: c-constexpr.md
Expand Down Expand Up @@ -306,6 +332,7 @@ features:
- Clang 12 (partial)
- MSVC 14.39
- Xcode 14
- R++ 2023.1
- desc: "Improved tag compatibility"
paper: N3037
support:
Expand Down
2 changes: 2 additions & 0 deletions features_c2y.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ features:
- GCC 16
- Clang 21
- Xcode 26.4
- R++ 2026.1

- desc: "Restartable Functions for Efficient Character Conversions"
paper: N3366
Expand Down Expand Up @@ -242,6 +243,7 @@ features:
- Clang 22
- tool: Xcode 16.3
note: "Supported as a pre-existing GNU extension prior to C2y standardization."
- R++

- desc: "Complex operators"
paper: N3460
Expand Down
9 changes: 9 additions & 0 deletions features_c99.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ features:
status: partial
note: "`parsed with -zastd=c99 (for wcc*), but does not change the code."
- TinyCC
- R++
- desc: "Enhanced [arithmetic types](https://cppreference.com/c/language/arithmetic_types)"
paper:
- N815
Expand All @@ -55,6 +56,7 @@ features:
- GCC
- Clang (partial)
- Xcode (partial)
- R++
- desc: "Flexible array members"
content: c-flexible-array.md
support:
Expand All @@ -63,6 +65,7 @@ features:
- Xcode
- owcc
- TinyCC
- R++
- desc: "[Variable-length array](https://cppreference.com/c/language/array#Variable-length_arrays) (VLA) types"
paper: N683
content: c-vla.md
Expand Down Expand Up @@ -124,6 +127,7 @@ features:
- Xcode
- owcc
- TinyCC
- R++
- desc: "[Compound literals](https://cppreference.com/c/language/compound_literal)"
paper: N716
content: c-compound-literals.md
Expand All @@ -132,6 +136,7 @@ features:
- Clang
- MSVC
- Xcode 14
- R++
- desc: "Floating-point environment"
summary: "Runtime access to the floating-point environment."
support:
Expand Down Expand Up @@ -198,12 +203,14 @@ features:
- Xcode 14
- owcc 1.2
- TinyCC
- R++
- desc: "Cvr-qualifiers and `static` in `[]` within function declarations"
summary: "Qualifiers and `static` array sizes in function parameters."
support:
- GCC 3.1
- Clang
- Xcode
- R++ 2024.1
content: c-array-parameter-qualifiers.md
- desc: "[Variadic macros](https://cppreference.com/c/preprocessor/replace)"
paper: N707
Expand All @@ -215,6 +222,7 @@ features:
- Xcode 14
- owcc
- TinyCC
- R++
- desc: "`_Pragma` preprocessor operator"
summary: "Emits a pragma from within a macro expansion."
paper: N634
Expand All @@ -226,6 +234,7 @@ features:
note: "Requires /std:c11 or later."
- Xcode 14
- owcc
- R++
content: c-pragma-operator.md
- desc: "Standard pragmas for floating-point evaluation"
summary: "Standard `STDC` pragmas controlling floating-point code generation."
Expand Down
Loading
Loading