On Fri, Jan 24, 2020 at 07:12:49AM +0500, ???? ??????? wrote: > > it was ubuntu 18.04 + gcc8, I'll try 19.10 + gcc9 > > > > gcc9 produces the same warning
OK, I've put my hands on an ubuntu-18.04 + gcc8 32 bits. And now I can confirm it definitely is a gcc bug. The code is the same as a few lines above. The cast was added a first time to shut it up but it re-appears. And if you just change the condition in the "for" loop a few lines above that *walks* through global.nbthread, the warning disappears. Gcc seems to believe that we cannot reach that point if we enter the loop, which is obviously wrong. This is really annoying, so much time spent dealing with bogus warnings is really irritating. I'm going to work around it with a cast to unsigned short. The worst part of it is that if it emits such a warning, who knows how valid is the code that it will produce given that it doesn't even seem to figure the code path :-( Willy