| Alternate keywords |
Keywords for language extensions (IBM extension) |
| __extension__ keyword |
Keywords for language extensions (IBM extension) |
| asm labels |
Assembly labels (IBM extension) |
| Complex literal suffixes |
Complex literals |
| Global register variables |
Variables in specified registers (IBM extension) |
| Placement of flexible array members anywhere
in structure or union |
Flexible
array members |
| Static initialization of flexible array members
of aggregates |
Flexible
array members |
| Zero-extent arrays |
Zero-extent array members (IBM extension) |
| Type attributes |
Type attributes (IBM extension) |
| Variable attributes |
Variable attributes (IBM extension) |
| Locally declared labels |
Locally declared labels (IBM extension) |
| Labels as values |
Labels as values (IBM extension) |
| __alignof__ operator |
The __alignof__ operator (IBM extension) |
| __typeof__ operator |
The typeof operator (IBM extension) |
| Generalized lvalues |
Lvalues and rvalues |
| Complex type arguments to unary operators |
Unary expressions |
| Initialization of static variables by compound
literals |
Compound literal expressions (C only) |
| __imag__ and __real__ complex
type operators |
The __real__ and __imag__ operators (C only) (IBM extension) |
| Cast to a union type |
Cast to union type (C only) (IBM extension) |
| Computed goto statements |
Computed goto statement (IBM extension) |
| Statements and declarations in expressions |
Statement expressions (IBM extension) |
| Function attributes |
Function attributes (IBM extension) |
| __inline__ function specifier |
The inline function specifier |
| Nested functions |
Nested functions (IBM extension) |
| Variadic macro extensions |
Variadic
macro extensions(IBM extension) |
| #warning preprocessor directive |
The #warning directive (IBM extension) |
| #assert, #unassert preprocessor
directives |
Assertion directives (IBM extension) |