1/* Test -Wchar-subscripts. */ 2/* Origin: Joseph Myers <joseph@codesourcery.com> */ 3/* { dg-do compile } */ 4/* { dg-options "-Wchar-subscripts" } */ 5 6extern int a[]; 7int *p; 8char c; 9signed char sc; 10unsigned char uc; 11 12void 13f (void) 14{ 15 a[sc]; 16 a[uc]; 17 sc[a]; 18 uc[a]; 19 p[sc]; 20 p[uc]; 21 sc[p]; 22 uc[p]; 23 a[c]; /* { dg-warning "warning: array subscript has type 'char'" } */ 24 p[c]; /* { dg-warning "warning: array subscript has type 'char'" } */ 25 /* -Wchar-subscripts does not warn if the char is not syntactically 26 the subscript. */ 27 c[a]; 28 c[p]; 29} 30