# V3004. The 'then' statement is equivalent to the 'else' statement.

Анализатор обнаружил подозрительный фрагмент кода, в котором истинная и ложная ветви оператора 'if' полностью совпадают. Часто это свидетельствует о наличии ошибки.

Пример подобного кода:

    if (condition)
      result = FirstFunc(val);
    else
      result = FirstFunc(val);

Вне зависимости от значения переменной, будут выполнены одни и те же операции. Понятно, что такой код является ошибочным. Тогда корректный вариант кода мог бы выглядеть следующим образом:

    if (condition)
      result = FirstFunc(val);
    else
      result = SecondFunc(val);

Данная диагностика классифицируется как:

CWE-691

Взгляните на примеры ошибок, обнаруженных с помощью диагностики V3004.