-truncated_address_initializer 【V3.01.00以降】


コンパイル・オプション / ソースオプション

[指定形式]

-truncated_address_initializer

 

[詳細説明]

-

C言語において、1, 2バイト型の外部変数もしくは静的変数をアドレスで初期化する記述に対し、E0520069エラーを出力しません。代わりに警告メッセージW0520069を出力します。

[備考]

-

アドレスの上位バイトは切り捨てられます。このため、上位バイトが0ではなかった場合、元のアドレス値は保持されません。

-

1, 2バイト型に一度キャストした後に、それより大きな型にキャストするケースはエラーになります。

-

初期化する変数がビットフィールドメンバの場合はエラーになります。

-

C++言語、Embedded C++言語の場合は本オプションは無効です。