Lines Matching refs:a
7 void testComparisons (int a) { in testComparisons() argument
10 int b = a; in testComparisons()
11 clang_analyzer_eval(b == a); // expected-warning{{TRUE}} in testComparisons()
12 clang_analyzer_eval(b >= a); // expected-warning{{TRUE}} in testComparisons()
13 clang_analyzer_eval(b <= a); // expected-warning{{TRUE}} in testComparisons()
14 clang_analyzer_eval(b != a); // expected-warning{{FALSE}} in testComparisons()
15 clang_analyzer_eval(b > a); // expected-warning{{FALSE}} in testComparisons()
16 clang_analyzer_eval(b < a); // expected-warning{{FALSE}} in testComparisons()
19 void testSelfOperations (int a) { in testSelfOperations() argument
20 clang_analyzer_eval((a|a) == a); // expected-warning{{TRUE}} in testSelfOperations()
21 clang_analyzer_eval((a&a) == a); // expected-warning{{TRUE}} in testSelfOperations()
22 clang_analyzer_eval((a^a) == 0); // expected-warning{{TRUE}} in testSelfOperations()
23 clang_analyzer_eval((a-a) == 0); // expected-warning{{TRUE}} in testSelfOperations()
26 void testIdempotent (int a) { in testIdempotent() argument
27 clang_analyzer_eval((a*1) == a); // expected-warning{{TRUE}} in testIdempotent()
28 clang_analyzer_eval((a/1) == a); // expected-warning{{TRUE}} in testIdempotent()
29 clang_analyzer_eval((a+0) == a); // expected-warning{{TRUE}} in testIdempotent()
30 clang_analyzer_eval((a-0) == a); // expected-warning{{TRUE}} in testIdempotent()
31 clang_analyzer_eval((a<<0) == a); // expected-warning{{TRUE}} in testIdempotent()
32 clang_analyzer_eval((a>>0) == a); // expected-warning{{TRUE}} in testIdempotent()
33 clang_analyzer_eval((a^0) == a); // expected-warning{{TRUE}} in testIdempotent()
34 clang_analyzer_eval((a&(~0)) == a); // expected-warning{{TRUE}} in testIdempotent()
35 clang_analyzer_eval((a|0) == a); // expected-warning{{TRUE}} in testIdempotent()
38 void testReductionToConstant (int a) { in testReductionToConstant() argument
39 clang_analyzer_eval((a*0) == 0); // expected-warning{{TRUE}} in testReductionToConstant()
40 clang_analyzer_eval((a&0) == 0); // expected-warning{{TRUE}} in testReductionToConstant()
41 clang_analyzer_eval((a|(~0)) == (~0)); // expected-warning{{TRUE}} in testReductionToConstant()
44 void testSymmetricIntSymOperations (int a) { in testSymmetricIntSymOperations() argument
45 clang_analyzer_eval((2+a) == (a+2)); // expected-warning{{TRUE}} in testSymmetricIntSymOperations()
46 clang_analyzer_eval((2*a) == (a*2)); // expected-warning{{TRUE}} in testSymmetricIntSymOperations()
47 clang_analyzer_eval((2&a) == (a&2)); // expected-warning{{TRUE}} in testSymmetricIntSymOperations()
48 clang_analyzer_eval((2^a) == (a^2)); // expected-warning{{TRUE}} in testSymmetricIntSymOperations()
49 clang_analyzer_eval((2|a) == (a|2)); // expected-warning{{TRUE}} in testSymmetricIntSymOperations()
52 void testAsymmetricIntSymOperations (int a) { in testAsymmetricIntSymOperations() argument
53 clang_analyzer_eval(((~0) >> a) == (~0)); // expected-warning{{TRUE}} in testAsymmetricIntSymOperations()
54 clang_analyzer_eval((0 >> a) == 0); // expected-warning{{TRUE}} in testAsymmetricIntSymOperations()
55 clang_analyzer_eval((0 << a) == 0); // expected-warning{{TRUE}} in testAsymmetricIntSymOperations()
58 clang_analyzer_eval(((~0U) >> a) != (~0U)); // expected-warning{{UNKNOWN}} in testAsymmetricIntSymOperations()
61 void testLocations (char *a) { in testLocations() argument
62 char *b = a; in testLocations()
63 clang_analyzer_eval(b == a); // expected-warning{{TRUE}} in testLocations()
64 clang_analyzer_eval(b >= a); // expected-warning{{TRUE}} in testLocations()
65 clang_analyzer_eval(b <= a); // expected-warning{{TRUE}} in testLocations()
66 clang_analyzer_eval(b != a); // expected-warning{{FALSE}} in testLocations()
67 clang_analyzer_eval(b > a); // expected-warning{{FALSE}} in testLocations()
68 clang_analyzer_eval(b < a); // expected-warning{{FALSE}} in testLocations()
71 void testMixedTypeComparisons (char a, unsigned long b) { in testMixedTypeComparisons() argument
72 if (a != 0) return; in testMixedTypeComparisons()
75 clang_analyzer_eval(a <= b); // expected-warning{{TRUE}} in testMixedTypeComparisons()
76 clang_analyzer_eval(b >= a); // expected-warning{{TRUE}} in testMixedTypeComparisons()
77 clang_analyzer_eval(a != b); // expected-warning{{TRUE}} in testMixedTypeComparisons()