- ... (ellipsis) variable argument support
- restrict type qualifier support
- compound literals
- variable length arrays
- designators
- calls through function pointers
- _Accum type support
- recursion in optimized code
- hexadecimal floating point constant format
- fixed-point constant suffixes
- wide, multi-byte, universal character support
- "old-style" function definitions with identifier lists
- size_t and ptrdiff_t types
- _Bool, long int, long long int as bitfield types
- not all union members may begin at offset 0, depending upon the mix of members (e.g. int16 and int24)
- flexible array members