<div dir="ltr"><div>I have been working on several patches to improve Clang warnings.  The changes touch warnings that are in the default warning set or in common build configurations.  I am posting these patches so interested people can test the warning behavior before they committed.  In my testing, these warnings have caught many interesting and hard to find bugs already.</div><div><br></div><div>I've combined all the patches into one for easy testing: </div><div></div><div><a href="https://reviews.llvm.org/D66048">https://reviews.llvm.org/D66048</a><br><br>Individual patches, spread out:<br><a href="https://reviews.llvm.org/D66043">https://reviews.llvm.org/D66043</a> - New precedence warning for mixing bitwise and/or with conditional operator<br><a href="https://reviews.llvm.org/D66044">https://reviews.llvm.org/D66044</a> - -Wtautological-overlap-compare to work on negative numbers<br><a href="https://reviews.llvm.org/D66045">https://reviews.llvm.org/D66045</a> - Better detection of same value operands for tautological warnings<br><a href="https://reviews.llvm.org/D66046">https://reviews.llvm.org/D66046</a> - New warning -Wtautological-bitwise-compare to check for non-zero value bitwise-or in bool context<br><br>These are improvements to -Wparentheses, -Wtautological-compare, and -Wtautological-overlap-compare with new warning -Wtautological-bitwise-compare.  <br></div></div>