------- Comment #6 from gdr at integrable-solutions dot net 2006-10-24 06:32 ------- Subject: Re: New: Issues with -Wchar-subscripts
"h dot b dot furuseth at usit dot uio dot no" <[EMAIL PROTECTED]> writes: | [This is both a C and C++ bug report, not sure how to classify that.] | | int a[256]; | int A(char c) { return a[c]; } // C and C++ warnings, OK. OK. | int D(void) { return a['%']; } // Spurious C++ warning, no C warning The absence of warning in C is OK -- literal characters have type int in C. The warning in C++ is arguably bogus because the value of the character '%' is known at compile-time, consequently the warning is unwarranted (unless it really is negative). -- Gaby -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29455