self-comparison.c revision a8335a9c35a52ba174d4d31badfe4806312f866c
1// RUN: clang -fsyntax-only -verify %s 2 3int foo(int x) { 4 return x == x; // expected-warning {{self-comparison always results}} 5} 6 7int foo2(int x) { 8 return (x) != (((x))); // expected-warning {{self-comparison always results}} 9} 10 11int qux(int x) { 12 return x < x; // expected-warning {{self-comparison}} 13} 14 15int qux2(int x) { 16 return x > x; // expected-warning {{self-comparison}} 17} 18 19int bar(float x) { 20 return x == x; // no-warning 21} 22 23int bar2(float x) { 24 return x != x; // no-warning 25} 26