[PATCH] elf.c: initialize st_mode member
From: Mingli Yu Initialize st_mode member to fix the below build failure when -Og included in compiler flag. | ./../../../../../../../../work-shared/gcc-8.3.0-r0/gcc-8.3.0/libsanitizer/libbacktrace/../../libbacktrace/elf.c: In function 'elf_is_symlink': | ../../../../../../../../../work-shared/gcc-8.3.0-r0/gcc-8.3.0/libsanitizer/libbacktrace/../../libbacktrace/elf.c:772:21: error: 'st.st_mode' may be used uninitialized in this function [-Werror=maybe-uninitialized] return S_ISLNK (st.st_mode); Signed-off-by: Mingli Yu --- libbacktrace/elf.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libbacktrace/elf.c b/libbacktrace/elf.c index f4863f0..561bdc2 100644 --- a/libbacktrace/elf.c +++ b/libbacktrace/elf.c @@ -766,6 +766,7 @@ static int elf_is_symlink (const char *filename) { struct stat st; + st.st_mode = 0; if (lstat (filename, &st) < 0) return 0; -- 2.7.4
[PATCH v2] elf.c: initialize struct stat
From: Mingli Yu Initialize struct stat to fix the below build failure when -Og included in compiler flag. | ./../../../../../../../../work-shared/gcc-8.3.0-r0/gcc-8.3.0/libsanitizer/libbacktrace/../../libbacktrace/elf.c: In function 'elf_is_symlink': | ../../../../../../../../../work-shared/gcc-8.3.0-r0/gcc-8.3.0/libsanitizer/libbacktrace/../../libbacktrace/elf.c:772:21: error: 'st.st_mode' may be used uninitialized in this function [-Werror=maybe-uninitialized] return S_ISLNK (st.st_mode); Signed-off-by: Mingli Yu --- libbacktrace/elf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libbacktrace/elf.c b/libbacktrace/elf.c index f3988ec..4ba8826 100644 --- a/libbacktrace/elf.c +++ b/libbacktrace/elf.c @@ -765,7 +765,7 @@ elf_syminfo (struct backtrace_state *state, uintptr_t addr, static int elf_is_symlink (const char *filename) { - struct stat st; + struct stat st = {0}; if (lstat (filename, &st) < 0) return 0; -- 2.7.4