-Wcast-qual
выводит это предупреждение в строке return
функции stristr(). В чем проблема ?
предупреждение: приведение отбрасывает квалификаторы из типа цели указателя
char *stristr(const char *string, const char *substring)
{
size_t stringlength = strlen(string);
char *stringlowered = malloc(stringlength + 1);
strcpy(stringlowered, string);
tolower2(stringlowered); // in my source it has a different name, sorry.
char *substringlowered = malloc(strlen(substring) + 1);
strcpy(substringlowered, substring);
tolower2(substringlowered); // in my source it has a different name, sorry.
const char *returnvalue = strstr(stringlowered, substringlowered);
if(returnvalue != NULL)
{
size_t returnvaluelength = strlen(returnvalue);
returnvalue = string;
returnvalue += stringlength - returnvaluelength;
}
free(stringlowered);
free(substringlowered);
return (char *)returnvalue;
}
EDIT:
В исходном коде glibc 2.15 strstr():
return (char *) haystack_start; // cast to (char *) from const char *
strcasestr()
доступных для вас. - person Michael Burr   schedule 17.04.2012