Jordan Rose | 5565941 | 2013-10-25 16:52:00 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
| 2 | |
| 3 | void f(const char *s) { |
| 4 | char *str = 0; |
| 5 | char *str2 = str + 'c'; // expected-warning {{adding 'char' to a string pointer does not append to the string}} expected-note {{use array indexing to silence this warning}} |
| 6 | |
| 7 | const char *constStr = s + 'c'; // expected-warning {{adding 'char' to a string pointer does not append to the string}} expected-note {{use array indexing to silence this warning}} |
| 8 | |
| 9 | str = 'c' + str;// expected-warning {{adding 'char' to a string pointer does not append to the string}} expected-note {{use array indexing to silence this warning}} |
| 10 | |
| 11 | // no-warning |
| 12 | char c = 'c'; |
| 13 | str = str + c; |
| 14 | str = c + str; |
| 15 | } |