Lines Matching full:warning
39 int d = &y - &x; // expected-warning{{Subtraction of two pointers that do not point to the same memory chunk may cause incorrect result}}
44 d = q-p; // no-warning
49 p = (int*) 0x10000; // expected-warning{{Using a fixed address is not portable because that address will probably not be valid in all environments or platforms}}
55 p = &x + 1; // expected-warning{{Pointer arithmetic on non-array variables relies on memory layout, which is dangerous}}
58 p = a + 1; // no-warning
63 int d = q - p; // no-warning
69 clang_analyzer_eval(&&start != 0); // expected-warning{{TRUE}}
70 clang_analyzer_eval(&&start >= 0); // expected-warning{{TRUE}}
71 clang_analyzer_eval(&&start > 0); // expected-warning{{TRUE}}
72 clang_analyzer_eval((&&start - 0) != 0); // expected-warning{{TRUE}}
75 clang_analyzer_eval(&a != 0); // expected-warning{{TRUE}}
76 clang_analyzer_eval(&a >= 0); // expected-warning{{TRUE}}
77 clang_analyzer_eval(&a > 0); // expected-warning{{TRUE}}
78 clang_analyzer_eval((&a - 0) != 0); // expected-warning{{TRUE}}
82 clang_analyzer_eval(0 != &a); // expected-warning{{TRUE}}
83 clang_analyzer_eval(0 <= &a); // expected-warning{{TRUE}}
84 clang_analyzer_eval(0 < &a); // expected-warning{{TRUE}}
87 clang_analyzer_eval(a != 0); // expected-warning{{UNKNOWN}}
88 clang_analyzer_eval(a >= 0); // expected-warning{{TRUE}}
89 clang_analyzer_eval(a <= 0); // expected-warning{{UNKNOWN}}
90 clang_analyzer_eval((a - 0) != 0); // expected-warning{{UNKNOWN}}
93 clang_analyzer_eval(0 != a); // expected-warning{{UNKNOWN}}
94 clang_analyzer_eval(0 <= a); // expected-warning{{TRUE}}
95 clang_analyzer_eval(0 < a); // expected-warning{{UNKNOWN}}
102 clang_analyzer_eval(a != b); // expected-warning{{TRUE}}
103 clang_analyzer_eval(a < b); // expected-warning{{TRUE}}
104 clang_analyzer_eval(a <= b); // expected-warning{{TRUE}}
105 clang_analyzer_eval((b-a) == 0x100); // expected-warning{{TRUE}}
107 clang_analyzer_eval(&&start == a); // expected-warning{{UNKNOWN}}
108 clang_analyzer_eval(a == &&start); // expected-warning{{UNKNOWN}}
109 clang_analyzer_eval(&a == (char**)a); // expected-warning{{UNKNOWN}}
110 clang_analyzer_eval((char**)a == &a); // expected-warning{{UNKNOWN}}
118 clang_analyzer_eval(a != b); // expected-warning{{TRUE}}
119 clang_analyzer_eval(a < b); // expected-warning{{TRUE}}
120 clang_analyzer_eval(a <= b); // expected-warning{{TRUE}}
121 clang_analyzer_eval((b-a) != 0); // expected-warning{{TRUE}}
130 clang_analyzer_eval(a != b); // expected-warning{{TRUE}} expected-warning{{comparison of distinct pointer types}}
131 clang_analyzer_eval(a < b); // expected-warning{{TRUE}} expected-warning{{comparison of distinct pointer types}}
132 clang_analyzer_eval(a <= b); // expected-warning{{TRUE}} expected-warning{{comparison of distinct pointer types}}
139 clang_analyzer_eval(&a.x != &a.y); // expected-warning{{TRUE}}
140 clang_analyzer_eval(&a.x < &a.y); // expected-warning{{TRUE}}
141 clang_analyzer_eval(&a.x <= &a.y); // expected-warning{{TRUE}}
143 clang_analyzer_eval(&a.x != &b.x); // expected-warning{{TRUE}}
144 clang_analyzer_eval(&a.x > &b.x); // expected-warning{{UNKNOWN}}
145 clang_analyzer_eval(&a.x >= &b.x); // expected-warning{{UNKNOWN}}
153 clang_analyzer_eval(&a != &b); // expected-warning{{TRUE}}
154 clang_analyzer_eval(&a > &b); // expected-warning{{UNKNOWN}}
155 clang_analyzer_eval(&a >= &b); // expected-warning{{UNKNOWN}}
161 clang_analyzer_eval(&a != p); // expected-warning{{TRUE}}
162 clang_analyzer_eval(&a > p); // expected-warning{{UNKNOWN}}
163 clang_analyzer_eval(&a >= p); // expected-warning{{UNKNOWN}}
172 clang_analyzer_eval(lhs < rhs); // expected-warning{{UNKNOWN}}
175 clang_analyzer_eval(lhs < rhs); // expected-warning{{FALSE}}
177 clang_analyzer_eval(lhs - rhs); // expected-warning{{UNKNOWN}}
180 clang_analyzer_eval((lhs - rhs) == 5); // expected-warning{{TRUE}}
184 clang_analyzer_eval(lhs == rhs); // expected-warning{{UNKNOWN}}
186 clang_analyzer_eval(lhs != rhs); // expected-warning{{FALSE}}
187 clang_analyzer_eval((rhs - lhs) == 0); // expected-warning{{TRUE}}
190 clang_analyzer_eval(lhs == rhs); // expected-warning{{FALSE}}
191 clang_analyzer_eval(lhs != rhs); // expected-warning{{TRUE}}
192 clang_analyzer_eval((rhs - lhs) == 0); // expected-warning{{FALSE}}
196 clang_analyzer_eval((rhs - lhs) == 0); // expected-warning{{UNKNOWN}}
198 clang_analyzer_eval(lhs != rhs); // expected-warning{{FALSE}}
199 clang_analyzer_eval(lhs == rhs); // expected-warning{{TRUE}}
202 clang_analyzer_eval((rhs - lhs) == 0); // expected-warning{{FALSE}}
203 clang_analyzer_eval(lhs == rhs); // expected-warning{{FALSE}}
204 clang_analyzer_eval(lhs != rhs); // expected-warning{{TRUE}}
208 clang_analyzer_eval(lhs <= rhs); // expected-warning{{UNKNOWN}}
211 clang_analyzer_eval((rhs - lhs) == 0); // expected-warning{{FALSE}}
215 clang_analyzer_eval(lhs <= rhs); // expected-warning{{TRUE}}
216 clang_analyzer_eval((rhs - lhs) >= 0); // expected-warning{{TRUE}}
217 clang_analyzer_eval((rhs - lhs) > 0); // expected-warning{{UNKNOWN}}
220 clang_analyzer_eval((rhs - lhs) == 0); // expected-warning{{TRUE}}
224 clang_analyzer_eval(lhs == rhs); // expected-warning{{FALSE}}
225 clang_analyzer_eval(lhs < rhs); // expected-warning{{TRUE}}
226 clang_analyzer_eval((rhs - lhs) > 0); // expected-warning{{TRUE}}
230 clang_analyzer_eval(lhs <= rhs); // expected-warning{{UNKNOWN}}
233 clang_analyzer_eval(lhs == rhs); // expected-warning{{FALSE}}
237 clang_analyzer_eval(lhs <= rhs); // expected-warning{{TRUE}}
238 clang_analyzer_eval((rhs - lhs) >= 0); // expected-warning{{TRUE}}
239 clang_analyzer_eval((rhs - lhs) > 0); // expected-warning{{UNKNOWN}}
242 clang_analyzer_eval(lhs == rhs); // expected-warning{{TRUE}}
246 clang_analyzer_eval(lhs == rhs); // expected-warning{{FALSE}}
247 clang_analyzer_eval(lhs < rhs); // expected-warning{{TRUE}}
248 clang_analyzer_eval((rhs - lhs) > 0); // expected-warning{{TRUE}}
256 clang_analyzer_eval((rhs - lhs) == 0); // expected-warning{{UNKNOWN}}
259 clang_analyzer_eval(rhs != lhs); // expected-warning{{UNKNOWN}}
261 clang_analyzer_eval(rhs == lhs); // expected-warning{{UNKNOWN}}
264 clang_analyzer_eval((rhs - lhs) == 0); // expected-warning{{FALSE}}
266 clang_analyzer_eval(rhs == lhs); // expected-warning{{UNKNOWN}}
268 clang_analyzer_eval(rhs != lhs); // expected-warning{{UNKNOWN}}
272 clang_analyzer_eval(lhs == rhs); // expected-warning{{UNKNOWN}}
275 clang_analyzer_eval(rhs == lhs); // expected-warning{{UNKNOWN}}
278 clang_analyzer_eval(lhs == rhs); // expected-warning{{FALSE}}
281 clang_analyzer_eval(rhs == lhs); // expected-warning{{UNKNOWN}}
286 clang_analyzer_eval(p == q); // expected-warning{{FALSE}}
294 clang_analyzer_eval(&points[i].x == &points[j].x);// expected-warning{{UNKNOWN}}
295 clang_analyzer_eval(&points[i].x == &points[i].y);// expected-warning{{FALSE}}
296 clang_analyzer_eval(&points[i].x < &points[i].y);// expected-warning{{TRUE}}
301 clang_analyzer_eval(*(str + 1) == 'a'); // expected-warning{{TRUE}}
302 clang_analyzer_eval(*(str - 1) == 'a'); // expected-warning{{UNKNOWN}}
305 clang_analyzer_eval(*ptr1 == 'a'); // expected-warning{{UNKNOWN}}
309 clang_analyzer_eval(*ptr2 == 'a'); // expected-warning{{UNKNOWN}}
313 clang_analyzer_eval(*ptr3 == 'a'); // expected-warning{{UNKNOWN}}