メインコンテンツ

AUTOSAR C++14 Rule M0-1-10

Every defined function should be called at least once

説明

ルール定義

定義されているすべての関数は少なくとも 1 回呼び出すものとします。

根拠

定義をもつ関数が呼び出されない場合、重大なコーディング エラーを示す場合があります。たとえば、関数呼び出しが到達不能だったり、別の関数が意図せずに呼び出されている場合です。

Polyspace 実装

チェッカーは、静的関数が定義されているが、その翻訳単位の中で一切呼び出されていない状況を検出します。

トラブルシューティング

ルール違反が想定されるものの、Polyspace® から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。

すべて展開する

static void func1() {
}

static void func2() { //Noncompliant
}

void func3();

int main() {
    func1();
    return 0;
}

static 関数 func2 は定義済みですが呼び出されません。

関数 func3 も呼び出されませんが、これは宣言されているだけで、定義はされていません。func3 の呼び出しがないことはルール違反ではありません。

チェック情報

グループ: 言語に依存しない問題
カテゴリ: Advisory、Automated

バージョン履歴

R2019a で導入