gcc 3.4 Compiler warning
Christian Ehrlicher
ehrlicher@deneg.de
Tue Feb 17 10:29:00 GMT 2004
Hello
I got following warning where I don't expect.
"null argument where non-null required (arg 2)"
I tried to simplify the code so it looks a little bit senseless ...
normally this is in a bigger macro where I won't check if size is 0
------------------8<------------------------------------------------
#include <string.h>
#define MY_RET_DEF_SIZ(typ) ( my_ret[typ] )
int main(int argc, char **argv) {
char * tmp1 = "1234567890";
static char my_ret[] = { 0, 1, 2, 4, 4, 8, 16, 32, 80, 0 };
memmove(tmp1,0,MY_RET_DEF_SIZ(0));
return 0;
}
------------------8<------------------------------------------------
It works because MY_RET_DEF_SIZ return 0 and so I think the warning
isn't usefull there.
What do you think?
Thx
Christian
More information about the Gcc-help
mailing list