mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 14:42:37 +02:00
perf annotate TUI browser: Do not use member from variable within its own initialization
[ Upstream commitda2019633f] Some compilers will complain when using a member of a struct to initialize another member, in the same struct initialization. For instance: debian:8 Debian clang version 3.5.0-10 (tags/RELEASE_350/final) (based on LLVM 3.5.0) oraclelinux:7 clang version 3.4.2 (tags/RELEASE_34/dot2-final) Produce: ui/browsers/annotate.c:104:12: error: variable 'ops' is uninitialized when used within its own initialization [-Werror,-Wuninitialized] (!ops.current_entry || ^~~ 1 error generated. So use an extra variable, initialized just before that struct, to have the value used in the expressions used to init two of the struct members. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Fixes:c298304bd7("perf annotate: Use a ops table for annotation_line__write()") Link: https://lkml.kernel.org/n/tip-f9nexro58q62l3o9hez8hr0i@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
71b029a5d9
commit
a6dd4862b9
|
|
@ -96,11 +96,12 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, int
|
|||
struct annotate_browser *ab = container_of(browser, struct annotate_browser, b);
|
||||
struct annotation *notes = browser__annotation(browser);
|
||||
struct annotation_line *al = list_entry(entry, struct annotation_line, node);
|
||||
const bool is_current_entry = ui_browser__is_current_entry(browser, row);
|
||||
struct annotation_write_ops ops = {
|
||||
.first_line = row == 0,
|
||||
.current_entry = ui_browser__is_current_entry(browser, row),
|
||||
.current_entry = is_current_entry,
|
||||
.change_color = (!notes->options->hide_src_code &&
|
||||
(!ops.current_entry ||
|
||||
(!is_current_entry ||
|
||||
(browser->use_navkeypressed &&
|
||||
!browser->navkeypressed))),
|
||||
.width = browser->width,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user