On Mon, Mar 18, 2019 at 04:41:05PM -0600, James Hilliard wrote: > > Thanks, but I'm saying that if you look at the code you can see that > > st is clearly initialized, by the call to lstat. I would like to see > > an explanation for why you are seeing that warning before changing the > > code to disable it. Initializing st should not be necessary here. > > For example, perhaps lstat is a macro when compiling libsanitizer; if > > that is the underlying problem, then we should fix the macro, not this > > code. > Yeah, I'm not sure why the compiler thinks lstat isn't initializing st. > What should I do to debug this further?
Guess you should start by telling us which OS it is on (I can't reproduce this warning on x86_64-linux nor i686-linux with glibc 2.28), looking at preprocessed source to see what exactly lstat does (e.g. if it is some macro or inline function and what exactly it is doing). Jakub