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


Bugs Found

Checked Projects
336
Collected Errors
12 743