﻿# V754\. The expression of 'foo\(foo\(x\)\)' pattern is excessive or contains an error\.

Анализатор обнаружил, что фактическим аргументом функции является вызов этой\-же функции\.

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

```cpp
char lower_ch = tolower(tolower(ch));
```

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

```cpp
char lower_ch = tolower(ch);
```

Другой пример:

```cpp
if (islower(islower(ch)))
  do_something();
```

Функция 'islower' возвращает значение типа int и может быть использовано в качестве аргумента к самой себе\. Данное выражение содержит ошибку и не имеет практического смысла\.