Примеры ошибок, обнаруженных с помощью диагностики V732
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; // <=
....
}