Our website uses cookies to enhance your browsing experience.
Accept
to the top
>
>
>
Examples of errors detected by the...

Examples of errors detected by the V732 diagnostic

V732. Unary minus operator does not modify a bool type value.


Miranda IM

V732 Unary minus operator does not modify a bool type variable. Consider using the '!' operator. modern_docking.cpp 275


typedef struct tagCLUIDATA
{
  ....
  BOOL fDocked;
  ....
} CLUIDATA;

int Docking_ProcessWindowMessage(WPARAM wParam,LPARAM lParam)
{
  ....
  if ((msg->wParam && g_CluiData.fDocked<0) ||
      (!msg->wParam && g_CluiData.fDocked>0))
    g_CluiData.fDocked=-g_CluiData.fDocked;
  ....
}

Krita

V732 Unary minus operator does not modify a bool type value. Consider using the '!' operator. kis_equalizer_slider.cpp 75


QRect KisEqualizerSlider::Private::boundingRect() const
{
    QRect bounds = q->rect().adjusted(0, 0, -isRightmost, -1);
    return bounds;
}

Similar errors can be found in some other places:

  • V732 Unary minus operator does not modify a bool type value. Consider using the '!' operator. kis_equalizer_button.cpp 66
  • V732 Unary minus operator does not modify a bool type value. Consider using the '!' operator. kis_duplicateop.cpp 222

GPCS4

V732 [CWE-480] Unary minus operator does not modify a bool type value. Consider using the '!' operator. GnmRenderTarget.h 237


void setDataFormat(....)
{
  ....
  v3  = (uint8_t) - (type < 7) & (uint8_t)(0x43u >> type) & 1; // <=
  ....
}