From: Chris Lattner Date: Fri, 18 Sep 2009 04:51:01 +0000 (+0000) Subject: don't stick an uninitialized 'stat' buf into the stat cache, fill it X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f1affe6129442b230d3d09b1938e07a7b341a102;p=clang don't stick an uninitialized 'stat' buf into the stat cache, fill it with zeros. This avoids a GCC warning (PR5000) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82194 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Basic/FileManager.cpp b/lib/Basic/FileManager.cpp index e0a7e65756..df86f9d047 100644 --- a/lib/Basic/FileManager.cpp +++ b/lib/Basic/FileManager.cpp @@ -295,6 +295,7 @@ int MemorizeStatCalls::stat(const char *path, struct stat *buf) { if (result != 0) { // Cache failed 'stat' results. struct stat empty; + memset(&empty, 0, sizeof(empty)); StatCalls[path] = StatResult(result, empty); } else if (!S_ISDIR(buf->st_mode) || llvm::sys::Path(path).isAbsolute()) {