blob: 55a2b463968e709131e8610d4f77654c0f263f62 [file] [log] [blame]
typedef unsigned int u32;
int seq(int a) { return a == a; }
int sne(int a) { return a != a; }
int slt(int a) { return a < a; }
int sgt(int a) { return a > a; }
int sle(int a) { return a <= a; }
int sge(int a) { return a >= a; }
u32 ueq(u32 a) { return a == a; }
u32 une(u32 a) { return a != a; }
u32 ult(u32 a) { return a < a; }
u32 ugt(u32 a) { return a > a; }
u32 ule(u32 a) { return a <= a; }
u32 uge(u32 a) { return a >= a; }
/*
* check-name: tautological-compare
* check-command: sparse -Wno-decl -Wtautological-compare $file
*
* check-error-start
tautological-compare.c:3:30: warning: self-comparison always evaluates to true
tautological-compare.c:4:30: warning: self-comparison always evaluates to false
tautological-compare.c:5:29: warning: self-comparison always evaluates to false
tautological-compare.c:6:29: warning: self-comparison always evaluates to false
tautological-compare.c:7:30: warning: self-comparison always evaluates to true
tautological-compare.c:8:30: warning: self-comparison always evaluates to true
tautological-compare.c:10:30: warning: self-comparison always evaluates to true
tautological-compare.c:11:30: warning: self-comparison always evaluates to false
tautological-compare.c:12:29: warning: self-comparison always evaluates to false
tautological-compare.c:13:29: warning: self-comparison always evaluates to false
tautological-compare.c:14:30: warning: self-comparison always evaluates to true
tautological-compare.c:15:30: warning: self-comparison always evaluates to true
* check-error-end
*/