[PATCH] D85256: Add -Wtautological-value-range-compare warning.
Stephan Bergmann via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 11 01:46:41 PDT 2020
sberg added a comment.
I think this generates a false positive with `test.cc`
enum E { E1 = 1, E2 = 2 };
bool f(E e) { return ((e & E1) ? 1 : 0) + ((e & E2) ? 1 : 0) > 1; }
and `clang++ -fsyntax-only -Wtautological-value-range-compare test.cc`
test.cc:2:62: warning: result of comparison of 1-bit unsigned value > 1 is always false [-Wtautological-value-range-compare]
bool f(E e) { return ((e & E1) ? 1 : 0) + ((e & E2) ? 1 : 0) > 1; }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D85256/new/
https://reviews.llvm.org/D85256
More information about the cfe-commits
mailing list