Douglas Gregor | 813d834 | 2011-02-18 22:29:55 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
| 2 | @interface A |
| 3 | @end |
| 4 | |
| 5 | @implementation A |
| 6 | - (id):(int)x :(int)y { |
| 7 | int z; |
| 8 | // <rdar://problem/8939352> |
| 9 | if (self = [self :x :y]) {} // expected-warning{{using the result of an assignment as a condition without parentheses}} \ |
| 10 | // expected-note{{use '==' to turn this assignment into an equality comparison}} \ |
| 11 | // expected-note{{place parentheses around the assignment to silence this warning}} |
| 12 | return self; |
| 13 | } |
| 14 | @end |