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