Gary V. Vaughan wrote:
../m4/m4/macro.c: In function 'process_macro':
../m4/m4/macro.c:425: warning: array subscript has type 'char'
../m4/m4/macro.c:478: warning: array subscript has type 'char'
Thats because we're using a string pointer dereference to index a 256
element array. I can't think of a pleasant way to fix that... ideas?
(WCTS) ...an explicit typecast to int doesn't solve this? Seems to work
here:
$ gcc -Wall -Wextra -o aci arrayci.c
arrayci.c: In function `main':
arrayci.c:7: warning: array subscript has type `char'
$ gcc -Wall -Wextra -DCAST='(int)(unsigned)' -o aci arrayci.c
$ cat arrayci.c
#ifndef CAST
#define CAST
#endif
int main() {
char c = 'q';
char foo[256] = { 0 };
return foo[CAST c];
}
$
--
Matthew
Vs lbh pna ernq guvf jvgubhg fbsgjner, lbh ner n FREVBHF areq! --
Nqncgrq sebz Znggurj Jva (ivz-qri znvyvat yvfg)
_______________________________________________
Bug-m4 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-m4