| /* Test -Wchar-subscripts. */ | |
| /* Origin: Joseph Myers <joseph@codesourcery.com> */ | |
| /* { dg-do compile } */ | |
| /* { dg-options "-Wchar-subscripts" } */ | |
| extern int a[]; | |
| int *p; | |
| char c; | |
| signed char sc; | |
| unsigned char uc; | |
| void | |
| f (void) | |
| { | |
| a[sc]; | |
| a[uc]; | |
| sc[a]; | |
| uc[a]; | |
| p[sc]; | |
| p[uc]; | |
| sc[p]; | |
| uc[p]; | |
| a[c]; /* { dg-warning "array subscript has type 'char'" } */ | |
| p[c]; /* { dg-warning "array subscript has type 'char'" } */ | |
| /* -Wchar-subscripts does not warn if the char is not syntactically | |
| the subscript. */ | |
| c[a]; | |
| c[p]; | |
| } |