/* 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]; | |
} |