Hi. The patch is fixing following clang-static-analyzer error: /home/marxin/Programming/gcc/gcc/bb-reorder.c:1031:2: warning: Value stored to 'is_better_edge' is never read is_better_edge = true; ^ ~~~~ /home/marxin/Programming/gcc/gcc/bb-reorder.c:1034:2: warning: Value stored to 'is_better_edge' is never read is_better_edge = false; ^ ~~~~~
It seems to me a missing else branch. Honza? Patch can bootstrap on x86_64-linux-gnu and survives regression tests. Ready to be installed? Thanks, Martin gcc/ChangeLog: 2019-06-24 Martin Liska <mli...@suse.cz> * bb-reorder.c (connect_better_edge_p): Add missing else statement in the middle of if-else statements. --- gcc/bb-reorder.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c index c21d204627e..0ac39140c6c 100644 --- a/gcc/bb-reorder.c +++ b/gcc/bb-reorder.c @@ -1032,7 +1032,7 @@ connect_better_edge_p (const_edge e, bool src_index_p, int best_len, else if (e->count () < cur_best_edge->count ()) /* The edge has lower probability than the temporary best edge. */ is_better_edge = false; - if (e->probability > cur_best_edge->probability) + else if (e->probability > cur_best_edge->probability) /* The edge has higher probability than the temporary best edge. */ is_better_edge = true; else if (e->probability < cur_best_edge->probability)