Warning using -Wconversion and -Ox in gcc 4.5 and 4.6 but not in previous releases
Cedric Roux
cedric.roux@acri-st.fr
Mon Mar 7 14:28:00 GMT 2011
> But why in previous gcc versions the warning didn't appears. And
> strspn() is a common function in string.h. I don't understand why the
> call to strspn() with correct arguments emits a warning.
Because it's most certainly a bug.
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
size_t x;
x = strspn("hello","h");
printf("%zd\n", x);
return 0;
}
warns too at -O, -O1, -O2, -O3 with -Wconversion. And the value is correctly used and so on.
More information about the Gcc-help
mailing list