# V691. Empirical analysis. Possible typo inside the string literal. The 'foo' word is suspicious.

Если анализатор находит два одинаковых строковых литерала, он пытается понять, является ли это последствием неудачного Copy-Paste. Хочется сразу предупредить, диагностика основана на эмпирическом алгоритме и иногда может выдавать странные ложные срабатывания.

Рассмотрим пример ошибки:

    static const wchar_t left_str[] = L"Direction: left.";
    static const wchar_t right_str[] = L"Direction: right.";
    static const wchar_t up_str[] = L"Direction: up.";
    static const wchar_t down_str[] = L"Direction: up.";

Код писался с использованием Copy-Paste. В конце забыли изменить строковый литерал "up" на "down". Анализатор заподозрит неладное и укажет на подозрительное слово "up" в последней строчке.

Исправленный код:

    static const wchar_t left_str[] = L"Direction: left.";
    static const wchar_t right_str[] = L"Direction: right.";
    static const wchar_t up_str[] = L"Direction: up.";
    static const wchar_t down_str[] = L"Direction: down.";;

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