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
4 changes: 4 additions & 0 deletions features_c11.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ features:
- MSVC 14.28
- Xcode 16.1
- TinyCC
- R++
- desc: "Generic selection (`_Generic`)"
paper: N1441
content: c-generic.md
Expand All @@ -27,6 +28,7 @@ features:
- Clang 3.1
- MSVC 14.27
- Xcode 16.1
- R++
- desc: "Alignment support (`_Alignas`, `_Alignof`, `<stdalign.h>`)"
paper: N1353
content: c-alignas-alignof.md
Expand Down Expand Up @@ -54,6 +56,7 @@ features:
- Clang 3.3
- MSVC 14.37
- Xcode 16.1
- R++
- desc: "Multi-threading support (`<threads.h>`)"
paper: N1437
content: c-threads.md
Expand All @@ -72,6 +75,7 @@ features:
- Xcode 16.1
- owcc
- TinyCC
- R++
- desc: "Unicode support (`<uchar.h>`, `u/U` prefixes)"
summary: "Unicode character types, literals, and conversion functions."
paper: N1487
Expand Down
10 changes: 10 additions & 0 deletions features_c23.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@ features:
- GCC 11
- Clang 16
- Xcode 16.1
- R++
- desc: "`#warning`"
paper: N2686
support:
Expand Down Expand Up @@ -247,6 +248,7 @@ features:
- tool: Xcode
status: partial
note: "Supported as an extension. Missing support for scalars and variable-length arrays (VLAs)."
- R++
- desc: "`typeof` and `typeof_unqual`"
paper:
- N2927
Expand All @@ -268,18 +270,22 @@ features:
- GCC 13
- Clang 16 (partial)
- Xcode 16.1
- R++
- desc: "Predefined `true` and `false`"
paper: N2935
content: c-bool-true-false.md
support:
- GCC 13
- Clang 15
- Xcode 16.1
- R++
- desc: "`[[unsequenced]]` and `[[reproducible]]`"
paper: N2956
content: c-unreachable.md
support:
- GCC 15
- tool: R++
status: unsupported
- desc: "Relax requirements for [variadic parameter list](https://cppreference.com/c/language/variadic)"
paper: N2975
support:
Expand All @@ -293,6 +299,7 @@ features:
- GCC 13
- Clang 18
- Xcode 16.4
- R++ 2023.3
- desc: "`#embed`"
paper: N3017
content: c-embed.md
Expand All @@ -308,6 +315,7 @@ features:
- GCC 13
- Clang 19
- Xcode 16.4
- R++ 2024.2
- desc: "Improved Normal Enumerations"
paper: N3029
support:
Expand Down Expand Up @@ -349,9 +357,11 @@ features:
- GCC 13
- Clang 16 (partial)
- Xcode 16.1
- R++
- desc: "Partial program correctness"
paper: N3128
support:
- tool: GCC
status: partial
note: "Not guaranteed for volatile accesses"
- R++
15 changes: 15 additions & 0 deletions features_c99.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ features:
- Clang
- MSVC
- Xcode
- R++
content: c-universal-character-names.md
- desc: "Increased [translation limits](https://cppreference.com/c/language/identifiers#Translation_limits)"
summary: "Raised minimum translation limits for portable programs."
Expand All @@ -17,6 +18,7 @@ features:
- Xcode
- owcc
- TinyCC
- R++
content: c-translation-limits.md
- desc: "`//` comments"
paper: N644
Expand All @@ -28,6 +30,7 @@ features:
- Xcode
- owcc
- TinyCC
- R++
- desc: "`restrict` pointers"
paper: N448
content: c-restrict.md
Expand Down Expand Up @@ -74,6 +77,7 @@ features:
- Clang
- Xcode 14
- TinyCC
- R++
- desc: "[Variably-modified](https://cppreference.com/c/language/array#Variable-length_arrays) (VM) types"
paper: N683
content: c-vm-types.md
Expand All @@ -82,6 +86,7 @@ features:
- Clang
- Xcode
- TinyCC 0.9.28
- R++
- desc: "Designated initializers"
paper: N494
content: c-designated-init.md
Expand All @@ -91,13 +96,15 @@ features:
- MSVC
- Xcode 14
- owcc 1.4
- R++
- desc: "Non-constant initializers"
summary: "Non-constant initializers for block-scope aggregates."
support:
- GCC
- tool: owcc
status: partial
note: "Requires -aa for wcc*."
- R++
content: c-non-constant-initializers.md
- desc: "Idempotent cvr-qualifiers"
summary: "Repeated cvr-qualifiers on a type are idempotent."
Expand All @@ -106,6 +113,8 @@ features:
- GCC 3
- Clang
- Xcode
- tool: R++
status: unsupported
content: c-idempotent-qualifiers.md
- desc: "Trailing comma in _enumerator-list_"
summary: "A comma is allowed after the last enumerator."
Expand All @@ -116,6 +125,7 @@ features:
- Xcode
- owcc
- TinyCC
- R++
content: c-enum-trailing-comma.md
- desc: "Hexadecimal [floating constants](https://cppreference.com/c/language/floating_constant)"
paper: N308
Expand Down Expand Up @@ -151,6 +161,7 @@ features:
- GCC
- Clang
- Xcode
- R++
content: c-integer-division-truncation.md
- desc: "Implicit `return 0;` in the [`main()` function](https://cppreference.com/c/language/main_function)"
summary: "Reaching the end of `main` returns zero implicitly."
Expand All @@ -161,6 +172,7 @@ features:
- Xcode
- owcc 1.5
- TinyCC
- R++
content: c-implicit-return-main.md
- desc: "Declarations and statements in mixed order"
summary: "Declarations and statements may interleave within a block."
Expand All @@ -172,6 +184,7 @@ features:
- Xcode 14
- owcc
- TinyCC
- R++
content: c-mixed-declarations.md
- desc: "_init-statement_ in `for` loops"
summary: "Declaring loop counters in a `for` statement's init clause."
Expand All @@ -182,6 +195,7 @@ features:
- Xcode
- owcc
- TinyCC
- R++
content: c-for-loop-declarations.md
- desc: "`inline` functions"
paper: N741
Expand All @@ -193,6 +207,7 @@ features:
- Xcode 14
- owcc 1.3
- TinyCC
- R++
- desc: "Predefined variable `__func__`"
paper: N611
content: c-func.md
Expand Down
Loading