C99 の規格では、次のキーワードが追加されました。-xc99=none を指定した場合に、これらのキーワードを識別子として使用すると、コンパイラは警告を生成します。-xc99=none を指定していない場合は、これらのキーワードが識別子として使用されているときに、コンパイラがコンテキストに応じて警告またはエラーメッセージを生成します。
inline
_Imaginary
_Complex
_Bool
restrict
restrict で修飾されたポインタを使用してオブジェクトにアクセスするには、その オブジェクトへのすべてのアクセスで、直接的または間接的にそのポインタの値を使用する必要があります。ほかの方法によってそのオブジェクトにアクセスすると、定義されていない動作が発生する可能性があります。restrict 修飾子は、コンパイラで最適化を行うための想定を可能にするために使用します。
restrict 修飾子を効果的に使用する例および方法については、「3.8.2 制限付きポインタ」を参照してください。