From: David Malcolm Date: Thu, 3 Jun 2021 14:32:40 +0000 (-0400) Subject: diagnostic-show-locus: tweak rejection logic X-Git-Tag: upstream/12.2.0~7512 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4bdc6e17c9dc621f9502a84abceb2e17ae0418f8;p=platform%2Fupstream%2Fgcc.git diagnostic-show-locus: tweak rejection logic gcc/ChangeLog: * diagnostic-show-locus.c (diagnostic_show_locus): Don't reject printing the same location twice if there are fix-it hints, multiple locations, or a label. Signed-off-by: David Malcolm --- diff --git a/gcc/diagnostic-show-locus.c b/gcc/diagnostic-show-locus.c index 4111cd6..24bd031 100644 --- a/gcc/diagnostic-show-locus.c +++ b/gcc/diagnostic-show-locus.c @@ -2600,9 +2600,11 @@ diagnostic_show_locus (diagnostic_context * context, return; /* Don't print the same source location twice in a row, unless we have - fix-it hints. */ + fix-it hints, or multiple locations, or a label. */ if (loc == context->last_location - && richloc->get_num_fixit_hints () == 0) + && richloc->get_num_fixit_hints () == 0 + && richloc->get_num_locations () == 1 + && richloc->get_range (0)->m_label == NULL) return; context->last_location = loc;