| // { dg-do assemble } |
| // g++ 1.36.1 bug 900211_04 |
| |
| // g++ fails to flag as errors attempts to compare pointer values against |
| // (nonzero) integer values; |
| |
| // Since implicit conversions of pointer to integers (or vise versa) are |
| // illegal, these comparisons are also illegal. |
| |
| // Cfront 2.0 passes this test. |
| |
| // keywords: comparison operators, pointer types, integral types |
| |
| int result; |
| int i; |
| char *p; |
| |
| void function () |
| { |
| result = i == p; /* { dg-error "" } caught by g++ */ |
| result = i != p; /* { dg-error "" } caught by g++ */ |
| result = i > p; /* { dg-error "" } missed */ |
| result = i < p; /* { dg-error "" } missed */ |
| result = i >= p; /* { dg-error "" } missed */ |
| result = i <= p; /* { dg-error "" } missed */ |
| } |
| |
| int main () { return 0; } |