LCOV - code coverage report
Current view: top level - gcc/diagnostics - source-printing.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 99.0 % 2835 2807
Test Date: 2025-10-18 14:39:06 Functions: 94.4 % 180 170
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: - 0 0

Function Name Sort by function name Hit count Sort by function hit count
_ZN11diagnostics7to_html12add_raw_htmlEPKc 0
_ZN12_GLOBAL__N_111source_lineC2ERN11diagnostics10file_cacheEPKci 0
_ZN12_GLOBAL__N_112layout_rangeC2ERKNS_23exploc_with_display_colES3_18range_display_kindS3_jPK11range_label 0
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE27print_gap_in_line_numberingEv 0
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE9end_labelEib 0
_ZN12_GLOBAL__N_19colorizer12finish_stateEi 0
_ZN12_GLOBAL__N_19colorizer17get_color_by_nameEPKc 0
_ZN12_GLOBAL__N_1L10def_policyEv 0
_ZN11diagnostics11get_printerERNS_7to_textE 1
_ZN11diagnostics21default_start_span_fnINS_7to_htmlEEEvRKNS_21location_print_policyERT_17expanded_location 1
_ZN11diagnostics21location_print_policy21print_html_span_startERKNS_7contextERN3xml7printerERK17expanded_location 1
_ZN11diagnostics8selftest24source_printing_cc_testsEv 4
_ZN11diagnostics8selftestL19test_display_widthsEv 4
_ZN11diagnostics8selftestL33test_line_numbers_multiline_rangeEv 4
_ZN11diagnostics8selftestL43test_diagnostic_show_locus_unknown_locationEv 4
_ZN12_GLOBAL__N_1L14test_line_spanEv 4
_ZN12_GLOBAL__N_1L33test_layout_range_for_single_lineEv 4
_ZN12_GLOBAL__N_1L34test_layout_range_for_single_pointEv 4
_ZN12_GLOBAL__N_1L36test_layout_range_for_multiple_linesEv 4
_ZN12_GLOBAL__N_1L47test_get_line_bytes_without_trailing_whitespaceEv 4
_ZN12_GLOBAL__N_1L10make_rangeERN11diagnostics10file_cacheEiiii 12
_ZN12_GLOBAL__N_1L9assert_eqEPKci 32
_ZN11diagnostics8selftestL21test_one_liner_labelsEv 64
_ZN11diagnostics8selftestL24test_one_liner_no_columnEv 64
_ZN11diagnostics8selftestL26test_one_liner_labels_utf8Ev 64
_ZN11diagnostics8selftestL27test_one_liner_fixit_removeEv 64
_ZN11diagnostics8selftestL27test_one_liner_simple_caretEv 64
_ZN11diagnostics8selftestL28test_one_liner_fixit_replaceEv 64
_ZN11diagnostics8selftestL28test_one_liner_many_fixits_1Ev 64
_ZN11diagnostics8selftestL28test_one_liner_many_fixits_2Ev 64
_ZN11diagnostics8selftestL29test_one_liner_colorized_utf8Ev 64
_ZN11diagnostics8selftestL30test_one_liner_caret_and_rangeEv 64
_ZN11diagnostics8selftestL32test_one_liner_fixit_remove_utf8Ev 64
_ZN11diagnostics8selftestL32test_one_liner_simple_caret_utf8Ev 64
_ZN11diagnostics8selftestL33test_one_liner_fixit_insert_afterEv 64
_ZN11diagnostics8selftestL33test_one_liner_fixit_replace_utf8Ev 64
_ZN11diagnostics8selftestL33test_one_liner_many_fixits_1_utf8Ev 64
_ZN11diagnostics8selftestL33test_one_liner_many_fixits_2_utf8Ev 64
_ZN11diagnostics8selftestL34test_one_liner_fixit_insert_beforeEv 64
_ZN11diagnostics8selftestL35test_one_liner_caret_and_range_utf8Ev 64
_ZN11diagnostics8selftestL38test_one_liner_fixit_insert_after_utf8Ev 64
_ZN11diagnostics8selftestL39test_one_liner_fixit_insert_before_utf8Ev 64
_ZN11diagnostics8selftestL41test_one_liner_multiple_carets_and_rangesEv 64
_ZN11diagnostics8selftestL44test_one_liner_fixit_replace_non_equal_rangeEv 64
_ZN11diagnostics8selftestL46test_one_liner_multiple_carets_and_ranges_utf8Ev 64
_ZN11diagnostics8selftestL47test_one_liner_fixit_validation_adhoc_locationsEv 64
_ZN11diagnostics8selftestL49test_one_liner_fixit_replace_non_equal_range_utf8Ev 64
_ZN11diagnostics8selftestL50test_one_liner_fixit_replace_equal_secondary_rangeEv 64
_ZN11diagnostics8selftestL52test_one_liner_fixit_validation_adhoc_locations_utf8Ev 64
_ZN11diagnostics8selftestL55test_one_liner_fixit_replace_equal_secondary_range_utf8Ev 64
_ZN11diagnostics8selftestL18test_tab_expansionERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL21test_escaping_bytes_1ERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL21test_escaping_bytes_2ERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL24test_fixit_consolidationERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL27test_add_location_if_nearbyERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL30test_overlapped_fixit_printingERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL32test_layout_x_offset_display_tabERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL32test_overlapped_fixit_printing_2ERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL33test_layout_x_offset_display_utf8ERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL35test_overlapped_fixit_printing_utf8ERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL36test_diagnostic_show_locus_one_linerERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL36test_fixit_insert_containing_newlineERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL37test_fixit_deletion_affecting_newlineERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL37test_fixit_replace_containing_newlineERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL38test_diagnostic_show_locus_fixit_linesERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL38test_fixit_insert_containing_newline_2ERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL41test_diagnostic_show_locus_one_liner_utf8ERKN8selftest15line_table_caseE 96
_ZN11diagnostics8selftestL16make_char_policyERKNS_7contextERK13rich_location 188
_ZN11diagnostics8selftestL22make_element_for_locusERK13rich_locationNS_4kindERNS_7contextE 192
_ZN11diagnostics8selftestL23make_raw_html_for_locusERK13rich_locationNS_4kindERNS_7contextE 192
_ZNK11diagnostics19source_print_policy13print_as_htmlERN3xml7printerERK13rich_locationNS_4kindEPNS_18source_effect_infoEPNS_17html_label_writerE 279
_ZN11diagnostics8selftest38source_printing_fixture_one_liner_utf8C2ERKN8selftest15line_table_caseE 288
_ZN11diagnostics7context24maybe_show_locus_as_htmlERK13rich_locationRKNS_23source_printing_optionsENS_4kindERN3xml7printerEPNS_18source_effect_infoEPNS_17html_label_writerE 304
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE10show_rulerEi 325
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE10show_rulerEi 1
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE10show_rulerEi 324
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE27print_gap_in_line_numberingEv 393
_ZNK12_GLOBAL__N_16layout21get_expanded_locationEPKNS_9line_spanE 463
_ZN11diagnostics7to_html8add_textEPKc 471
_ZN11diagnostics8selftest23source_printing_fixtureC2ERKN8selftest15line_table_caseEPKc 672
_ZN11diagnostics7to_html13push_html_tagENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb 1025
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE8end_lineEv 1025
_ZN12_GLOBAL__N_110correction15ensure_capacityEm 1157
_ZN12_GLOBAL__N_110correction17ensure_terminatedEv 1157
_ZN11diagnostics21location_print_policy21print_text_span_startERKNS_7contextER14pretty_printerRK17expanded_location 1330
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE11begin_labelEib 1360
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE9end_labelEib 1360
_ZN11diagnostics8selftestL16test_offset_implEiiii 1472
_ZN17gcc_rich_location22add_location_if_nearbyERKN11diagnostics7contextEmbPK11range_label 1570
_ZN11diagnostics21default_start_span_fnINS_7to_textEEEvRKNS_21location_print_policyERT_17expanded_location 1792
_ZN12_GLOBAL__N_110correction9overwriteEiRKN11diagnostics9char_spanE 2314
_ZN11diagnostics7to_text30colorize_text_for_fixit_deleteEv 2394
_ZN11diagnostics7to_html33get_highlight_color_for_range_idxEi 2720
_ZNK12_GLOBAL__N_16layout16will_show_line_pEj 2945
_ZN11diagnostics7to_html24push_html_tag_with_classENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_b 3202
_ZN12_GLOBAL__N_1L21escape_as_bytes_printIN11diagnostics7to_htmlEEEvRT_RK16cpp_decoded_char 3524
_ZN12_GLOBAL__N_1L21escape_as_bytes_printIN11diagnostics7to_htmlEEEvRT_RK16cpp_decoded_char 0
_ZN12_GLOBAL__N_1L21escape_as_bytes_printIN11diagnostics7to_textEEEvRT_RK16cpp_decoded_char 3524
_ZN17gcc_rich_location22add_location_if_nearbyERKN11diagnostics19source_print_policyEmbPK11range_label 3867
_ZNK12_GLOBAL__N_16layout30annotation_line_showed_range_pEjii 3943
_ZN12_GLOBAL__N_19colorizer15set_named_colorEPKc 4577
_ZN12_GLOBAL__N_1L23escape_as_unicode_printIN11diagnostics7to_htmlEEEvRT_RK16cpp_decoded_char 7184
_ZN12_GLOBAL__N_1L23escape_as_unicode_printIN11diagnostics7to_htmlEEEvRT_RK16cpp_decoded_char 0
_ZN12_GLOBAL__N_1L23escape_as_unicode_printIN11diagnostics7to_textEEEvRT_RK16cpp_decoded_char 7184
_ZN11diagnostics7to_html13add_characterEj 7388
_ZN11diagnostics7to_html9add_spaceEv 7571
_ZN12_GLOBAL__N_110line_labelC2Ejii10label_textbb 8984
_ZNK12_GLOBAL__N_112layout_range11has_in_edgeEv 8984
_ZNK12_GLOBAL__N_112layout_range12has_out_edgeEv 8984
_ZN11diagnostics7to_text30colorize_text_for_fixit_insertEv 11109
_ZN11diagnostics19source_print_policyC2ERKNS_7contextE 11474
_ZN12_GLOBAL__N_110correctionC2ENS_12column_rangeES1_S1_PKcmRK22cpp_char_column_policy 11845
_ZN11diagnostics7to_html13add_utf8_byteEc 12648
_ZN12_GLOBAL__N_110correction20compute_display_colsEv 13002
_ZN12_GLOBAL__N_116line_corrections8add_hintEPK10fixit_hint 13002
_ZN11diagnostics7to_text26colorize_text_for_cfg_edgeEv 13116
_ZN12_GLOBAL__N_1L19get_printed_columnsERN11diagnostics10file_cacheERK22cpp_char_column_policyPK10fixit_hint 13466
_ZN12_GLOBAL__N_16layout21validate_fixit_hint_pEPK10fixit_hint 14347
_ZN12_GLOBAL__N_1L28get_line_span_for_fixit_hintEPK10fixit_hint 14347
_ZNK12_GLOBAL__N_16layout35print_heading_for_line_span_index_pEi 19254
_ZN12_GLOBAL__N_110line_label10comparatorEPKvS2_ 20583
_ZN12_GLOBAL__N_1L21escape_as_bytes_widthEj 21585
_ZN12_GLOBAL__N_1L18get_affected_rangeERN11diagnostics10file_cacheERK22cpp_char_column_policyPK10fixit_hintNS_11column_unitE 26804
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE21print_annotation_lineEjNS_11line_boundsE 37128
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE21print_annotation_lineEjNS_11line_boundsE 294
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE21print_annotation_lineEjNS_11line_boundsE 36834
_ZNK12_GLOBAL__N_16layout19get_x_bound_for_rowEjii 37128
_ZN11diagnostics19source_print_policyC2ERKNS_7contextERKNS_23source_printing_optionsE 38789
_ZN12_GLOBAL__N_112column_rangeC2Eii 41427
_ZNK12_GLOBAL__N_112layout_range17intersects_line_pEj 41794
_ZNK11diagnostics19source_print_policy5printER14pretty_printerRK13rich_locationNS_4kindEPNS_18source_effect_infoE 42432
_ZN12_GLOBAL__N_19colorizerC2ER14pretty_printerRK13rich_locationN11diagnostics4kindE 43840
_ZN12_GLOBAL__N_19colorizerD2Ev 43840
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE16print_any_labelsEj 43867
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE16print_any_labelsEj 297
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE16print_any_labelsEj 43570
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE5printERKNS1_19source_print_policyE 44119
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE5printERKNS1_19source_print_policyE 279
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE5printERKNS1_19source_print_policyE 43840
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEEC2ERS2_RKNS_6layoutEb 44119
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEEC2ERS2_RKNS_6layoutEb 279
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEEC2ERS2_RKNS_6layoutEb 43840
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE17print_source_lineEjPKci 44273
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE17print_source_lineEjPKci 297
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE17print_source_lineEjPKci 43976
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE20print_leading_fixitsEj 44273
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE20print_leading_fixitsEj 297
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE20print_leading_fixitsEj 43976
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE21print_trailing_fixitsEj 44273
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE21print_trailing_fixitsEj 297
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE21print_trailing_fixitsEj 43976
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE34print_any_right_to_left_edge_linesEv 44273
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE34print_any_right_to_left_edge_linesEv 297
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE34print_any_right_to_left_edge_linesEv 43976
_ZNK12_GLOBAL__N_16layout30should_print_annotation_line_pEj 44273
_ZN12_GLOBAL__N_116line_correctionsD2Ev 44385
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE10print_lineEj 47192
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE10print_lineEj 297
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE10print_lineEj 46895
_ZN12_GLOBAL__N_16layout20calculate_line_spansEv 49458
_ZN12_GLOBAL__N_16layout23calculate_linenum_widthEv 49458
_ZN12_GLOBAL__N_16layout26calculate_x_offset_displayEv 49458
_ZN12_GLOBAL__N_16layoutC2ERKN11diagnostics19source_print_policyERK13rich_locationPNS1_18source_effect_infoE 49458
_ZN12_GLOBAL__N_1L16make_char_policyERKN11diagnostics19source_print_policyERK13rich_location 49646
_ZN12_GLOBAL__N_1L23escape_as_unicode_widthEj 54939
_ZN12_GLOBAL__N_19colorizer9set_rangeEi 60029
_ZN12_GLOBAL__N_16layout24maybe_add_location_rangeEPK14location_rangejb 62198
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE21start_annotation_lineENS_11margin_kindE 63256
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE21start_annotation_lineENS_11margin_kindE 728
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE21start_annotation_lineENS_11margin_kindE 62528
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE11begin_labelEib 64682
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE14move_to_columnEPiib 77229
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE14move_to_columnEPiib 1096
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE14move_to_columnEPiib 76133
_ZN12_GLOBAL__N_1L42get_line_bytes_without_trailing_whitespaceEPKci 90776
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE8end_lineEv 106420
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE21print_leftmost_columnEv 107091
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE21print_leftmost_columnEv 1024
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE21print_leftmost_columnEv 106067
_ZNK12_GLOBAL__N_16layout22compatible_locations_pEmm 124660
_ZN12_GLOBAL__N_19colorizer11begin_stateEi 168719
_ZN12_GLOBAL__N_1L9fixit_cmpEPKvS1_ 169667
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE12set_in_rangeEi 206651
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE12set_in_rangeEi 3616
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE12set_in_rangeEi 203035
_ZN12_GLOBAL__N_123exploc_with_display_colC2ERN11diagnostics10file_cacheERK17expanded_locationRK22cpp_char_column_policy15location_aspect 236061
_ZN11diagnostics7to_text27colorize_text_ensure_normalEv 237875
_ZN12_GLOBAL__N_19colorizer9set_stateEi 319946
_ZN12_GLOBAL__N_19line_span10comparatorEPKvS2_ 337610
_ZN11diagnostics7context16maybe_show_locusERK13rich_locationRKNS_23source_printing_optionsENS_4kindER14pretty_printerPNS_18source_effect_infoE 377903
_ZN12_GLOBAL__N_1L24default_print_decoded_chIN11diagnostics7to_htmlEEEvRT_RK16cpp_decoded_char 3812509
_ZN12_GLOBAL__N_1L24default_print_decoded_chIN11diagnostics7to_htmlEEEvRT_RK16cpp_decoded_char 12648
_ZN12_GLOBAL__N_1L24default_print_decoded_chIN11diagnostics7to_textEEEvRT_RK16cpp_decoded_char 3799861
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE17set_outside_rangeEv 13746687
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_htmlEE17set_outside_rangeEv 12040
_ZN12_GLOBAL__N_114layout_printerIN11diagnostics7to_textEE17set_outside_rangeEv 13734647
_ZNK12_GLOBAL__N_16layout18get_state_at_pointEjiiiNS_11column_unitEPNS_11point_stateE 13871937
_ZNK12_GLOBAL__N_112layout_range14contains_pointEjiNS_11column_unitE 14208138

Generated by: LCOV version 2.1-beta

LCOV profile is generated on x86_64 machine using following configure options: configure --disable-bootstrap --enable-coverage=opt --enable-languages=c,c++,fortran,go,jit,lto,rust,m2 --enable-host-shared. GCC test suite is run with the built compiler.