17 May
2017
17 May
'17
9:38 a.m.
Hi Geert
Hmm.... I tried random code/compile, but gcc behavior seems strange. Fore example if I removed next line, this warning disappeard
data = path[rsnd_mod_id(src)] |
cmd_case[rsnd_mod_id(src)] << 16;
data = path[rsnd_mod_id(src)];
Is this related to this ? https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59124
Perhaps.
I guess the main question is: can src be NULL here? If yes, rsnd_mod_id(src) will be -1.
No. cmd itself will not be used if src was NULL on this HW. But, yes, it seems gcc is checking -1 value here. It is OK, but why it warns only here ??
Best regards --- Kuninori Morimoto