﻿# V8027\. Suspicious sub\-expression in sequence of similar comparisons\.

Анализатор обнаружил фрагмент кода, который, скорее всего, содержит опечатку\. В цепочке однотипных сравнений членов структуры имеется выражение, не похожее на остальные\. В нём сравниваются члены с разными именами, в то время как остальные выражения в цепочке сравнивают одноименные члены\.

Рассмотрим пример:

```cpp
func foo(a TestStruct, b TestStruct) interface{} {
  if a.x == b.x && a.y == b.y && a.z == b.y {
    ....
  }
}
```

В данном случае выражение `a.z == b.y` отличается от остальных звеньев в цепочке\. Скорее всего, оно является ошибочным из\-за опечатки при редактировании скопированного участка текста\.

Исправленный пример:

```cpp
func foo(a TestStruct, b TestStruct) interface{} {
  if a.x == b.x && a.y == b.y && a.z == b.z {
    ....
  }
}
```

Анализатор выдаёт предупреждение в тех случаях, когда длина цепочки сравнений более двух звеньев\.