1 | // RUN: %clang_cc1 -pedantic -fixit -x c %s |
2 | // rdar://9091893 |
3 | |
4 | #define va_arg(ap, type) __builtin_va_arg(ap, type) |
5 | typedef __builtin_va_list va_list; |
6 | |
7 | void myFunc() { |
8 | va_list values; |
9 | |
10 | int value; |
11 | |
12 | while (value = va_arg(values, int)) { // expected-warning {{using the result of an assignment as a condition without parentheses}} \ |
13 | // expected-note {{use '==' to turn this assignment into an equality comparison}} \ |
14 | // expected-note {{place parentheses around the assignment to silence this warning}} |
15 | } |
16 | } |
17 | |