llvm-project/clang/test/SemaCXX/warn-bitwise-compare.cpp
Weverything 9740f9f0b6 Add -Wtautological-compare to -Wall
Some warnings in -Wtautological-compare subgroups are DefaultIgnore.
Adding this group to -Wmost, which is part of -Wall, will aid in their
discoverability.

Differential Revision: https://reviews.llvm.org/D69292
2019-11-12 14:36:57 -08:00

14 lines
577 B
C++

// RUN: %clang_cc1 -fsyntax-only -verify -Wtautological-bitwise-compare %s
// RUN: %clang_cc1 -fsyntax-only -verify -Wall -Wno-unused %s
void test(int x) {
bool b1 = (8 & x) == 3;
// expected-warning@-1 {{bitwise comparison always evaluates to false}}
bool b2 = x | 5;
// expected-warning@-1 {{bitwise or with non-zero value always evaluates to true}}
bool b3 = (x | 5);
// expected-warning@-1 {{bitwise or with non-zero value always evaluates to true}}
bool b4 = !!(x | 5);
// expected-warning@-1 {{bitwise or with non-zero value always evaluates to true}}
}