CWARN.CONSTCOND.TERNARY

三項条件式の条件は定数です

CWARN.CONSTCOND.TERNARY チェッカーは、三項条件式の条件が定数であるインスタンスを検出します。

脆弱性とリスク

ステートメントの条件が定数である場合、通常はプログラムの意図が達成されず、予期しない結果になります。

脆弱コード例

コピー
  void foo(int a, int b, int x) {
    int x = (x=10) ? a : b;    
  }

Klocwork は、条件式の結果が決して変化しない 2 行目にフラグを立てます。