| 1 | // RUN: %clang_cc1 -fsyntax-only -verify -Wnull-arithmetic %s |
|---|---|
| 2 | #define NULL __null |
| 3 | |
| 4 | @interface X |
| 5 | @end |
| 6 | |
| 7 | void f() { |
| 8 | bool b; |
| 9 | X *d; |
| 10 | b = d < NULL || NULL < d || d > NULL || NULL > d; // expected-error 4{{ordered comparison between pointer and zero}} |
| 11 | b = d <= NULL || NULL <= d || d >= NULL || NULL >= d; // expected-error 4{{ordered comparison between pointer and zero}} |
| 12 | b = d == NULL || NULL == d || d != NULL || NULL != d; |
| 13 | } |
| 14 |