従来のC言語の仕様との両立性を持たせ,警告を出力して処理を続行します。-lang=c99オプションを指定していない場合でも,C99で追加された仕様の一部も受容します。
本オプション指定時,または未指定時に有効になる既定義マクロは,「4.1.3 処理系定義 (36) あらかじめ定義されるマクロ名」を参照してください。 |
ビット・フィールドにint,signed int, unsigned int型以外の型を指定した場合は,エラーとなります。
本オプションを指定しない場合は,int型以外の型の指定を許可します(警告は出力しません)。
本オプションを指定しない場合は,“#line 行番号”と同様に扱います。
指定した関数の呼び出しと定義の間で,戻り値の型や引数の型が異なるが型変換が可能である場合は,エラーとなります。
本オプションを指定しない場合は,戻り値の型は呼び出し側の型に,引数は関数定義での型に変換して,インライン展開を行います。
_Bool,long long,unsigned long long,__fp16型をエラーとします。
メンバ宣言並びが名前付のメンバを含まない場合,意味を持たない旨のエラーメッセージを出力します。
本オプションを指定しない場合は,“#line 行番号”と同様に扱います。
指定した関数の呼び出しと定義の間で,戻り値の型や引数の型が異なるが型変換が可能である場合は,エラーとなります。
本オプションを指定しない場合は,戻り値の型は呼び出し側の型に,引数は関数定義での型に変換して,インライン展開を行います。