From: Aaron Ballman Date: Mon, 14 Jun 2021 20:42:56 +0000 (-0400) Subject: Adding some of the documents for C11. X-Git-Tag: llvmorg-14-init~3987 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=00dbf8c83218829633b9f2ec1ee94a1f3b8dd29c;p=platform%2Fupstream%2Fllvm.git Adding some of the documents for C11. This is not the complete set of language-related documents for C11, but is about 75% complete. --- diff --git a/clang/www/c_status.html b/clang/www/c_status.html index f68344c..73321a9 100644 --- a/clang/www/c_status.html +++ b/clang/www/c_status.html @@ -91,6 +91,189 @@ conformance.

Clang implements a significant portion of the ISO 9899:2011 (C11) standard, but the status of individual proposals is still under investigation.

You can use Clang in C11 mode with the -std=c11 option (use -std=c1x in Clang 3.0 and earlier).

+
+List of features and minimum Clang version with support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Language FeatureC11 ProposalAvailable in Clang?
A finer-grained specification for sequencingN1252Unknown
Clarification of expressionsN1282Unknown
Extending the lifetime of temporary objects (factored approach)N1285Unknown
Requiring signed char to have no padding bitsN1310Unknown
Initializing static or external variablesN1311Unknown
Conversion between pointers and floating typesN1316Yes
Adding TR 19769 to the C Standard LibraryN1326Clang 3.3
Static assertionsN1330Yes
Parallel memory sequencing model proposalN1349Unknown
Analyzability (#1, #4 - conditionally normative)N1350Unknown
FLT_EVAL_METHOD issues (first change only)N1353Unknown
_Bool bit-fieldsN1356Unknown
Technical corrigendum for C1XN1359Unknown
Benign typedef redefinitionN1360Clang 3.1
Thread-local storageN1364Clang 3.3
Constant expressionsN1365Unknown
Contractions and expression evaluation methodsN1367Unknown
FLT_EVAL_METHOD and returnN1382Unknown
Floating-point to int/_Bool conversionsN1391Unknown
Analyzability (along the lines)N1394Unknown
Wide function returns (alternate proposal)N1396Unknown
Alignment
N1397Clang 3.2
N1447Clang 3.2
Anonymous member-structures and unions (modulo "name lookup")N1406Yes
Completeness of typesN1439Unknown
Generic macro facilityN1441Yes
Dependency ordering for C memory modelN1444Unknown
Subsetting the standardN1460Unknown
Assumed types in F.9.2N1468Unknown
Supporting the 'noreturn' property in C1xN1478Clang 3.3
Updates to C++ memory model based on formalizationN1480Unknown
Explicit initializers for atomicsN1482Unknown
Atomics proposal (minus ternary op)N1485Yes
UTF-8 string literalsN1488Clang 3.3
+
+

C17 implementation status

There are no major changes in this edition, only technical corrections and clarifications that are tracked by Defect Report.