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

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

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

```cpp
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" в последней строчке\.

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

```cpp
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.";;
```