﻿# V3527\. AUTOSAR\. The return value of non\-void function should be used\.

Данное диагностическое правило основано на руководстве [AUTOSAR](https://www.autosar.org/) \(AUTomotive Open System ARchitecture\) по разработке программного обеспечения\.

Существует возможность вызвать non\-void функцию и не использовать возвращаемое ею значение\. Такое поведение программы может скрывать ошибку\. 

Результат non\-void функции всегда должен быть использован\. Пример кода, на который анализатор выдаст предупреждение:

```cpp
int Foo(int x)
{
  return x + x;
}

void Bar(int x)
{
  Foo(x);
}
```

В случае, если потеря возврщаемого значения была задумана разработчиком, можно использовать приведение к 'void' типу\. Пример кода, на который анализатор не выдаст предупреждение:

```cpp
void Bar(int x)
{
  (void)Foo(x);
}
```