AUTOSAR C++14 Rule A17-0-1
Reserved identifiers, macros and functions in the C++ standard library shall not be defined, redefined or undefined
説明
ルール定義
C++ 標準ライブラリの予約済みの識別子、マクロ、および関数を定義、再定義、または定義解除してはなりません。
根拠
C++ 標準ライブラリに含まれる予約済みの識別子、マクロ、および関数を定義、再定義、定義解除することは推奨されていません。次のような予約語を定義、再定義、定義解除すると、未定義の動作が発生する可能性があります。
__LINE____FILE____DATE____TIME____STDC__errnoassert
Polyspace 実装
Polyspace® は、C++ 標準ライブラリに含まれる予約済みの識別子、マクロ、および関数を定義、再定義、あるいは定義解除するプリプロセッサ命令にフラグを設定します。
トラブルシューティング
ルール違反が想定されるものの、Polyspace から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。
例
チェック情報
| グループ: ライブラリの導入 |
| カテゴリ: Required、Automated |
バージョン履歴
R2019a で導入