16 lines
		
	
	
		
			682 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			682 B
		
	
	
	
		
			C
		
	
	
	
// RUN: %clang_cc1 -fsyntax-only -verify %s
 | 
						|
 | 
						|
void f(const char *s) {
 | 
						|
  char *str = 0;
 | 
						|
  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}}
 | 
						|
 | 
						|
  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}}
 | 
						|
 | 
						|
  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}}
 | 
						|
 | 
						|
  // no-warning
 | 
						|
  char c = 'c';
 | 
						|
  str = str + c;
 | 
						|
  str = c + str;
 | 
						|
}
 |