X-Git-Url: https://pd.if.org/git/?p=lice;a=blobdiff_plain;f=STANDARD;fp=STANDARD;h=5ff511b42e595eaaa86e35043ecb1d337b9e18ac;hp=0000000000000000000000000000000000000000;hb=aaf71be0a6e44d207803dedebbc646bf25b6c152;hpb=a9511e8a95a13585126c4a26a827463801e67d04 diff --git a/STANDARD b/STANDARD new file mode 100644 index 0000000..5ff511b --- /dev/null +++ b/STANDARD @@ -0,0 +1,30 @@ +The status of language standards in LICE. + +C11 status: + Things supported: + Anonymous structures and unions + Static assertions (_Static_assert) + Things unsupported: + Alignment specification (_Alignas) + _Noreturn function specifier + Type-Generic expressions (_Generic) + +C99 status: + Fully supported with exception to the following things: + - Veriable length arrays + +C90 status: + Fully supported with exception to the following things: + - String concatenation of adjacent strings + - May include C99 feautures by accident (allowing invalid C90 code to compile) +K&R status: + Fully supported with exception to the following things: + - The K&R function definition syntax + +LICE also supports these additional types of C: + +GNUC status: + Small subset of common things supported, see EXTENSIONS for a list. + +LICEC status: + LICEC is C11 with GNUC extensions.