Our website uses cookies to enhance your browsing experience.
Accept
to the top
>
>
>
V2547. MISRA. The return value of...
menu mobile close menu
Additional information
toggle menu Contents

V2547. MISRA. The return value of non-void function should be used.

Jun 18 2019

This diagnostic rule is based on the software development guidelines developed by MISRA (Motor Industry Software Reliability Association).

It is possible to call a non-void function without using its return value afterward. There could be an error behind such behavior.

Values returned by non-void functions must always be used. Example of non-compliant code:

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

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

If the loss of the return value was planned by the developer, it can be cast to the type 'void'. Example of compliant code:

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

This diagnostic is classified as:

  • MISRA-C-2012-17.7
  • MISRA-C-2023-17.7
  • MISRA-CPP-2008-0.1.7