diff --git a/clang/www/c_status.html b/clang/www/c_status.html
index e561f5359a163..17d18d8724f8d 100644
--- a/clang/www/c_status.html
+++ b/clang/www/c_status.html
@@ -85,7 +85,7 @@
C99 implementation status
Clang implements a significant portion of the ISO 9899:1999 (C99) standard, but the status of individual proposals is still under investigation.
Note, the list of C99 features comes from the C99 committee draft. Not all C99 documents are publicly available, so the documents referenced in this section may be inaccurate, unknown, or not linked.
-
Yes |
remove implicit function declaration |
- N636 |
+ N636 |
Unknown |
preprocessor arithmetic done in intmax_t/uintmax_t |
- N736 |
+ N736 |
Unknown |
mixed declarations and code |
- N740 |
+ N740 |
Yes |
@@ -264,17 +264,17 @@ C99 implementation status
integer constant type rules |
- N629 |
+ N629 |
Unknown |
integer promotion rules |
- N725 |
+ N725 |
Unknown |
macros with a variable number of arguments |
- N707 |
+ N707 |
Yes |
@@ -289,12 +289,12 @@ C99 implementation status
inline functions |
- N741 |
+ N741 |
Yes |
boolean type in <stdbool.h> |
- N815 |
+ N815 |
Yes |
@@ -319,7 +319,7 @@ C99 implementation status
_Pragma preprocessing operator |
- N634 |
+ N634 |
@@ -329,26 +329,26 @@ C99 implementation status
standard pragmas |
- N631 |
+ N631 |
Unknown |
- N696 |
+ N696 |
Unknown |
__func__ predefined identifier |
- N611 |
+ N611 |
Yes |
va_copy macro |
- N671 |
+ N671 |
Yes |
LIA compatibility annex |
- N792 |
+ N792 |
No |
@@ -368,7 +368,7 @@ C99 implementation status
relaxed restrictions on portable header names |
- N772 |
+ N772 |
Unknown |
@@ -395,218 +395,218 @@ C11 implementation status
A finer-grained specification for sequencing |
- N1252 |
+ N1252 |
Unknown |
Clarification of expressions |
- N1282 |
+ N1282 |
Unknown |
Extending the lifetime of temporary objects (factored approach) |
- N1285 |
+ N1285 |
Unknown |
Requiring signed char to have no padding bits |
- N1310 |
+ N1310 |
Unknown |
Initializing static or external variables |
- N1311 |
+ N1311 |
Unknown |
Conversion between pointers and floating types |
- N1316 |
+ N1316 |
Yes |
Adding TR 19769 to the C Standard Library |
- N1326 |
+ N1326 |
Clang 3.3 |
Static assertions |
- N1330 |
+ N1330 |
Yes |
Parallel memory sequencing model proposal |
- N1349 |
+ N1349 |
Unknown |
Analyzability (#1, #4 - conditionally normative) |
- N1350 |
+ N1350 |
Unknown |
FLT_EVAL_METHOD issues (first change only) |
- N1353 |
+ N1353 |
Unknown |
_Bool bit-fields |
- N1356 |
+ N1356 |
Unknown |
Technical corrigendum for C1X |
- N1359 |
+ N1359 |
Unknown |
Benign typedef redefinition |
- N1360 |
+ N1360 |
Clang 3.1 |
Thread-local storage |
- N1364 |
+ N1364 |
Clang 3.3 |
Constant expressions |
- N1365 |
+ N1365 |
Unknown |
Contractions and expression evaluation methods |
- N1367 |
+ N1367 |
Unknown |
FLT_EVAL_METHOD and return |
- N1382 |
+ N1382 |
Unknown |
Floating-point to int/_Bool conversions |
- N1391 |
+ N1391 |
Unknown |
Analyzability (along the lines) |
- N1394 |
+ N1394 |
Unknown |
Wide function returns (alternate proposal) |
- N1396 |
+ N1396 |
Unknown |
Alignment |
- N1397 |
+ N1397 |
Clang 3.2 |
- N1447 |
+ N1447 |
Clang 3.2 |
Anonymous member-structures and unions (modulo "name lookup") |
- N1406 |
+ N1406 |
Yes |
Completeness of types |
- N1439 |
+ N1439 |
Unknown |
Generic macro facility |
- N1441 |
+ N1441 |
Yes |
Dependency ordering for C memory model |
- N1444 |
+ N1444 |
Unknown |
Subsetting the standard |
- N1460 |
+ N1460 |
Unknown |
Assumed types in F.9.2 |
- N1468 |
+ N1468 |
Unknown |
Supporting the 'noreturn' property in C1x |
- N1478 |
+ N1478 |
Clang 3.3 |
Updates to C++ memory model based on formalization |
- N1480 |
+ N1480 |
Unknown |
Explicit initializers for atomics |
- N1482 |
+ N1482 |
Unknown |
Atomics proposal (minus ternary op) |
- N1485 |
+ N1485 |
Yes |
UTF-8 string literals |
- N1488 |
+ N1488 |
Clang 3.3 |
Optimizing away infinite loops |
- N1509 |
+ N1509 |
Yes |
Conditional normative status for Annex G |
- N1514 |
+ N1514 |
Unknown |
Creation of complex value |
- N1464 |
+ N1464 |
Unknown |
Recommendations for extended identifier characters for C and C++ |
- N1518 |
+ N1518 |
Unknown |
Atomic C1x/C++0x compatibility refinements (1st part only) |
- N1526 |
+ N1526 |
Yes |
Atomic bitfields implementation defined |
- N1530 |
+ N1530 |
Yes |
Small fix for the effect of alignment on struct/union type compatibility |
- N1532 |
+ N1532 |
Yes |
Synthesis re _Atomic |
- N1537 |
+ N1537 |
Unknown |
Clarification for wide evaluation |
- N1531 |
+ N1531 |
Unknown |
@@ -635,211 +635,211 @@ C2x implementation status
Evaluation formats |
- N2186 |
+ N2186 |
Unknown |
Clarifying the restrict Keyword v2 |
- N2660 |
+ N2660 |
Unknown |
Harmonizing static_assert with C++ |
- N2665 |
+ N2665 |
Clang 9 |
nodiscard attribute |
- N2267 |
+ N2267 |
Clang 9 |
maybe_unused attribute |
- N2270 |
+ N2270 |
Clang 9 |
TS 18661 Integration |
- N2314 |
+ N2314 |
Unknown |
- N2341 |
+ N2341 |
Unknown |
- N2401 |
+ N2401 |
Unknown |
- N2359 |
+ N2359 |
Unknown |
- N2546 |
+ N2546 |
Unknown |
Preprocessor line numbers unspecified |
- N2322 |
+ N2322 |
Yes |
deprecated attribute |
- N2334 |
+ N2334 |
Clang 9 |
Attributes |
- N2335 |
+ N2335 |
Clang 9 |
- N2554 |
+ N2554 |
Clang 9 |
Defining new types in offsetof |
- N2350 |
+ N2350 |
Yes |
fallthrough attribute |
- N2408 |
+ N2408 |
Clang 9 |
Two's complement sign representation |
- N2412 |
+ N2412 |
Clang 14 |
Adding the u8 character prefix |
- N2418 |
+ N2418 |
Clang 15 |
Remove support for function definitions with identifier lists |
- N2432 |
+ N2432 |
Clang 15 |
*_IS_IEC_60559 feature test macros |
- N2379 |
+ N2379 |
Unknown |
Floating-point negation and conversion |
- N2416 |
+ N2416 |
Unknown |
Annex F.8 update for implementation extensions and rounding |
- N2384 |
+ N2384 |
Unknown |
_Bool definitions for true and false |
- N2393 |
+ N2393 |
No |
[[nodiscard("should have a reason")]] |
- N2448 |
+ N2448 |
Clang 10 |
Allowing unnamed parameters in function definitions |
- N2480 |
+ N2480 |
Clang 11 |
Free positioning of labels inside compound statements |
- N2508 |
+ N2508 |
No |
Clarification request for C17 example of undefined behavior |
- N2517 |
+ N2517 |
No |
Querying attribute support |
- N2553 |
+ N2553 |
Clang 9 |
Binary literals |
- N2549 |
+ N2549 |
Clang 9 |
Allow duplicate attributes |
- N2557 |
+ N2557 |
Clang 13 |
Character encoding of diagnostic text |
- N2563 |
+ N2563 |
Yes |
What we think we reserve |
- N2572 |
+ N2572 |
Partial |
Decimal floating-point triples |
- N2580 |
+ N2580 |
Unknown |
Remove mixed wide string literal concatenation |
- N2594 |
+ N2594 |
Clang 9 |
Update to IEC 60559:2020 |
- N2600 |
+ N2600 |
Unknown |
Compatibility of Pointers to Arrays with Qualifiers |
- N2607 |
+ N2607 |
Partial |
String functions for freestanding implementations |
- N2524 |
+ N2524 |
No |
Digit separators |
- N2626 |
+ N2626 |
Clang 13 |
Missing DEC_EVAL_METHOD |
- N2640 |
+ N2640 |
Unknown |
Missing +(x) in table |
- N2641 |
+ N2641 |
Unknown |
Add support for preprocessing directives elifdef and elifndef |
- N2645 |
+ N2645 |
Clang 13 |