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