C and C++


LANG.TYPE.INS : 静的記憶域でないインライン関数

要旨

inline キーワードで修飾されて宣言された関数が、static キーワードで修飾されていません。

このチェックはC99モード(およびC++)でビルドされたCコードのみに適用されます。 C90は inline キーワードを含みません。

プロパティ

クラス名 Inline Function Not static
日本語クラス名 静的記憶域でないインライン関数
クラス分類 スタイル (style)
ニーモニック LANG.TYPE.INS
カテゴリー
MisraC2023 MisraC2023:8.10 An inline function shall be declared with the static storage class
Misra2012 Misra2012:8.10 An inline function shall be declared with the static storage class
対応言語 C のみ利用可能です。 C++ は利用できません。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっており、プロジェクトには非正規の C向けAST が必要になります。有効にするにはプロジェクト設定ファイル (configuration file) に以下の WARNING_FILTER ルールと RETAIN_UNNORMALIZED_C_AST 設定を追加してください。
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Inline Function Not static"
注:非正規化された AST を継続して使用した場合、使用ディスク容量が増加し解析時間が長くなる可能性があります。

inline int inl_id(int a){ /* 'Inline Function Not static' warning issued here */
    return a;
}

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。