------- Additional Comments From pinskia at gcc dot gnu dot org 2005-02-27 05:02 ------- Nope the following cannot be warned about because you first change the pointer to an integer and then cast it to a char pointer which is only defined iff int is the same size as the pointer (which is warned about on 64bit targets): // This, however, does not warn...but should: evil_string_modifier((char *)(int)"Test string three.");
Not warning is correct as there is a cast inbetween. the docs are clear: Warn whenever a pointer is cast so as to remove a type qualifier from the target type. For example, warn if a const char * is cast to an ordinary char *. Since the cast to int is inbetween there, the warning does not makes sense any more. -- What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Component|debug |c Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20229