Our website uses cookies to enhance your browsing experience.
Accept
to the top
>
>
>
V3532. AUTOSAR. Unary minus operator...
menu mobile close menu
Additional information
toggle menu Contents

V3532. AUTOSAR. Unary minus operator should not be applied to an expression of the unsigned type.

Mar 03 2021

This diagnostic rule is based on the software development guidelines developed by AUTOSAR (AUTomotive Open System ARchitecture).

When applying the unary minus operator to a variable of type 'unsigned int', 'unsigned long', or 'unsigned long long', that variable will keep its type and stay 'unsigned', which makes this operation meaningless.

Applying the unary minus operator to a variable of a shorter 'unsigned' integer type resulting from integer promotion may result in getting a 'signed' value, which is not a good practice, so such an operation will also trigger the warning.

Example of non-compliant code:

unsigned int x = 1U;
int y = -x;

This diagnostic is classified as:

  • AUTOSAR-M5.3.2