• Stephan Bergmann's avatar
    Don't warn about multiplication by zero in loplugin:expressionalwayszero · 14184060
    Stephan Bergmann yazdı
    That specific warning (added with 862dc17e
    "loplugin:expressionalwayszero improvements", together with other improvements)
    already looked somewhat unhelpful to me in
    4cb78942 "loplugin:expressionalwayszero
    (clang-cl)", but now started to generate
    
    > [CXX] vcl/source/bitmap/BitmapSobelGreyFilter.cxx
    > /data/sbergman/lo-clang2/core/vcl/source/bitmap/BitmapSobelGreyFilter.cxx:92:34: error: expression always evaluates to zero, lhs=0 rhs=unknown [loplugin:expressionalwayszero]
    >                         nSum1 += nMask121 * nGrey12;
    >                                  ^~~~~~~~~~~~~~~~~~
    > /data/sbergman/lo-clang2/core/vcl/source/bitmap/BitmapSobelGreyFilter.cxx:99:34: error: expression always evaluates to zero, lhs=0 rhs=unknown [loplugin:expressionalwayszero]
    >                         nSum2 += nMask212 * nGrey21;
    >                                  ^~~~~~~~~~~~~~~~~~
    > /data/sbergman/lo-clang2/core/vcl/source/bitmap/BitmapSobelGreyFilter.cxx:101:34: error: expression always evaluates to zero, lhs=0 rhs=unknown [loplugin:expressionalwayszero]
    >                         nSum1 += nMask221 * nGrey22;
    >                                  ^~~~~~~~~~~~~~~~~~
    > /data/sbergman/lo-clang2/core/vcl/source/bitmap/BitmapSobelGreyFilter.cxx:102:34: error: expression always evaluates to zero, lhs=0 rhs=unknown [loplugin:expressionalwayszero]
    >                         nSum2 += nMask222 * nGrey22;
    >                                  ^~~~~~~~~~~~~~~~~~
    > /data/sbergman/lo-clang2/core/vcl/source/bitmap/BitmapSobelGreyFilter.cxx:105:34: error: expression always evaluates to zero, lhs=0 rhs=unknown [loplugin:expressionalwayszero]
    >                         nSum2 += nMask232 * nGrey23;
    >                                  ^~~~~~~~~~~~~~~~~~
    > /data/sbergman/lo-clang2/core/vcl/source/bitmap/BitmapSobelGreyFilter.cxx:110:34: error: expression always evaluates to zero, lhs=0 rhs=unknown [loplugin:expressionalwayszero]
    >                         nSum1 += nMask321 * nGrey32;
    >                                  ^~~~~~~~~~~~~~~~~~
    > 6 errors generated.
    
    (where all those nMask* are zero constants; and which even passed Gerrit/Jenkins
    as loplugin:expressionalwayszero is only active for Clang >= 3.9).  Lets just
    remove that specific check again.
    
    Change-Id: Ia8710f83b16d6e6949439d3941e17b8a0959aa8b
    14184060
Adı
Son kayıt (commit)
Son güncelleme
..
store Loading commit data...
test Loading commit data...
automem.cxx Loading commit data...
badstatics.cxx Loading commit data...
blockblock.cxx Loading commit data...
casttovoid.cxx Loading commit data...
changetoolsgen.cxx Loading commit data...
charrightshift.cxx Loading commit data...
check.cxx Loading commit data...
check.hxx Loading commit data...
checkconfigmacros.cxx Loading commit data...
checkunusedparams.cxx Loading commit data...
commaoperator.cxx Loading commit data...
comparisonwithconstant.cxx Loading commit data...
compat.hxx Loading commit data...
constantparam.bitmask.results Loading commit data...
constantparam.booleans.results Loading commit data...
constantparam.constructors.results Loading commit data...
constantparam.cxx Loading commit data...
constantparam.numbers.results Loading commit data...
constantparam.py Loading commit data...
constparams.cxx Loading commit data...
conststringvar.cxx Loading commit data...
convertlong.cxx Loading commit data...
countusersofdefaultparams.cxx Loading commit data...
countusersofdefaultparams.py Loading commit data...
cppunitassertequals.cxx Loading commit data...
cstylecast.cxx Loading commit data...
datamembershadow.cxx Loading commit data...
dbgunhandledexception.cxx Loading commit data...
derefnullptr.cxx Loading commit data...
dllprivate.cxx Loading commit data...
dodgyswitch.cxx Loading commit data...
doubleconvert.cxx Loading commit data...
dyncastvisibility.cxx Loading commit data...
dynexcspec.cxx Loading commit data...
emptyif.cxx Loading commit data...
expandablemethods.cxx Loading commit data...
expandablemethods.py Loading commit data...
expressionalwayszero.cxx Loading commit data...
externandnotdefined.cxx Loading commit data...
externvar.cxx Loading commit data...
faileddyncast.cxx Loading commit data...
finalclasses.cxx Loading commit data...
finalclasses.py Loading commit data...
finalprotected.cxx Loading commit data...
flatten.cxx Loading commit data...
fragiledestructor.cxx Loading commit data...
functionaddress.hxx Loading commit data...
getimplementationname.cxx Loading commit data...
implicitboolconversion.cxx Loading commit data...
includeform.cxx Loading commit data...
inlinefields.cxx Loading commit data...
inlinefields.py Loading commit data...
inlinesimplememberfunctions.cxx Loading commit data...
inlinevisible.cxx Loading commit data...
literaltoboolconversion.cxx Loading commit data...
loopvartoosmall.cxx Loading commit data...
memoryvar.cxx Loading commit data...
mergeclasses.cxx Loading commit data...
mergeclasses.py Loading commit data...
mergeclasses.results Loading commit data...
nestedunnamed.cxx Loading commit data...
nullptr.cxx Loading commit data...
oncevar.cxx Loading commit data...
oslendian.cxx Loading commit data...
override.cxx Loading commit data...
overrideparam.cxx Loading commit data...
passparamsbyref.cxx Loading commit data...
passstuffbyref.cxx Loading commit data...
plugin.cxx Loading commit data...
plugin.hxx Loading commit data...
pluginhandler.cxx Loading commit data...
pluginhandler.hxx Loading commit data...
pointerbool.cxx Loading commit data...
privatebase.cxx Loading commit data...
ptrvector.cxx Loading commit data...
rangedforcopy.cxx Loading commit data...
redundantcast.cxx Loading commit data...
redundantfcast.cxx Loading commit data...
redundantinline.cxx Loading commit data...
redundantpointerops.cxx Loading commit data...
refcounting.cxx Loading commit data...
rendercontext.cxx Loading commit data...
reservedid.cxx Loading commit data...
salbool.cxx Loading commit data...
salcall.cxx Loading commit data...
sallogareas.cxx Loading commit data...
sallogareas.hxx Loading commit data...
salunicodeliteral.cxx Loading commit data...
sfxpoolitem.cxx Loading commit data...
simplifybool.cxx Loading commit data...
simplifydynamiccast.cxx Loading commit data...
singlevalfields.cxx Loading commit data...
singlevalfields.py Loading commit data...
singlevalfields.results Loading commit data...
staticaccess.cxx Loading commit data...
staticanonymous.cxx Loading commit data...
staticmethods.cxx Loading commit data...
stringconcat.cxx Loading commit data...
stringconstant.cxx Loading commit data...
stringstatic.cxx Loading commit data...
subtlezeroinit.cxx Loading commit data...
unicodetochar.cxx Loading commit data...
unnecessarycatchthrow.cxx Loading commit data...
unnecessaryoverride.cxx Loading commit data...
unnecessaryparen.cxx Loading commit data...
unnecessaryvirtual.cxx Loading commit data...
unnecessaryvirtual.py Loading commit data...
unnecessaryvirtual.results Loading commit data...
unoany.cxx Loading commit data...
unreffun.cxx Loading commit data...
unusedenumconstants.cxx Loading commit data...
unusedenumconstants.py Loading commit data...
unusedenumconstants.readonly.results Loading commit data...
unusedenumconstants.untouched.results Loading commit data...
unusedenumconstants.writeonly.results Loading commit data...
unusedfields.cxx Loading commit data...
unusedfields.py Loading commit data...
unusedfields.readonly.results Loading commit data...
unusedfields.untouched.results Loading commit data...
unusedfields.writeonly.results Loading commit data...
unusedfieldsremove.cxx Loading commit data...
unusedindex.cxx Loading commit data...
unusedmethods.cxx Loading commit data...
unusedmethods.py Loading commit data...
unusedmethods.results Loading commit data...
unusedmethods.unused-returns.results Loading commit data...
unusedmethodsremove.cxx Loading commit data...
unusedvariablecheck.cxx Loading commit data...
unusedvariablecheck.hxx Loading commit data...
unusedvariablemore.cxx Loading commit data...
useuniqueptr.cxx Loading commit data...
vclwidgets.cxx Loading commit data...
virtualdown.cxx Loading commit data...
virtualdown.py Loading commit data...
weakobject.cxx Loading commit data...