﻿# V018\. False Alarm marks without hash codes were ignored because the 'V\_HASH\_ONLY' option is enabled\.

Наличие предупреждения V018 в отчёте означает, что в исходном коде анализируемой программы содержатся строчки, отмеченные False Alarm меткой без хэша, и при этом в настройках анализатора включена опция V\_HASH\_ONLY\.

```cpp
//V_HASH_ONLY ENABLE
```

Если включить эту настройку, то в следующем фрагменте False Alarm метка на первой строчке не сработает:

```cpp
int b = a; //-V614
int* c = nullptr;
b = *c; //-V522 //-VH"1949"
```

Подробнее об этой настройке можно прочитать [в документации](https://pvs-studio.ru/ru/docs/manual/6630/#enable_false_alarms_with_hash)\.

## Возможные способы исправления 

Чтобы исправить данное срабатывание, можно добавить хеши к тем False Alarm меткам, в которых они отсутствуют\. В этом случае предупреждения будут выдаваться, только если строчка, содержащая False Alarm метку с хэшем, изменилась после добавления этого хэша\. Подробнее об этом режиме можно прочитать в [этой](https://pvs-studio.ru/ru/docs/manual/0030/#enable_false_alarms_with_hash) и [этой](https://pvs-studio.ru/ru/docs/manual/6653/#enable_false_alarms_with_hash) документации\.

Помимо этого, можно убрать False Alarm метки без хешей\.

Если способы, указанные выше, не подходят, то удалите настройку:

```cpp
//V_HASH_ONLY ENABLE
```

Также настройку можно выключить через директиву:

```cpp
//V_HASH_ONLY DISABLE
```

Подобное отключение директивы может быть полезно в случае, если необходимо применить настройку к конкретному блоку кода\.