
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
29 lines
1.2 KiB
C
29 lines
1.2 KiB
C
// RUN: %clang_cc1 -fsyntax-only -verify -Wtautological-compare %s
|
|
|
|
#define mydefine 2
|
|
|
|
void f(int x) {
|
|
if ((8 & x) == 3) {} // expected-warning {{bitwise comparison always evaluates to false}}
|
|
if ((x & 8) == 4) {} // expected-warning {{bitwise comparison always evaluates to false}}
|
|
if ((x & 8) != 4) {} // expected-warning {{bitwise comparison always evaluates to true}}
|
|
if ((2 & x) != 4) {} // expected-warning {{bitwise comparison always evaluates to true}}
|
|
if ((x | 4) == 3) {} // expected-warning {{bitwise comparison always evaluates to false}}
|
|
if ((x | 3) != 4) {} // expected-warning {{bitwise comparison always evaluates to true}}
|
|
if ((5 | x) != 3) {} // expected-warning {{bitwise comparison always evaluates to true}}
|
|
if ((x & 0x15) == 0x13) {} // expected-warning {{bitwise comparison always evaluates to false}}
|
|
if ((0x23 | x) == 0x155){} // expected-warning {{bitwise comparison always evaluates to false}}
|
|
|
|
if ((x & 8) == 8) {}
|
|
if ((x & 8) != 8) {}
|
|
if ((x | 4) == 4) {}
|
|
if ((x | 4) != 4) {}
|
|
|
|
if ((x & 9) == 8) {}
|
|
if ((x & 9) != 8) {}
|
|
if ((x | 4) == 5) {}
|
|
if ((x | 4) != 5) {}
|
|
|
|
if ((x & mydefine) == 8) {}
|
|
if ((x | mydefine) == 4) {}
|
|
}
|