https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68757
Bug ID: 68757 Summary: [6 Regression] Use of uninitialised value of size 8 in get_combined_adhoc_loc (line-map.c:214) Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Target Milestone: --- Hello. This is probably very similar problem related to PR68438. $ valgrind --leak-check=yes --trace-children=yes ./gcc/xgcc -Bgcc /home/marxin/Programming/gcc3/gcc/testsuite/gcc.dg/Wconversion-complex-c99.c produces: ==20170== Use of uninitialised value of size 8 ==20170== at 0x107DB13: htab_find_slot_with_hash (hashtab.c:655) ==20170== by 0x104B3AC: get_combined_adhoc_loc(line_maps*, unsigned int, source_range, void*) (line-map.c:214) ==20170== by 0xBC43B8: COMBINE_LOCATION_DATA (line-map.h:1007) ==20170== by 0xBC43B8: set_source_range(tree_node*, source_range) (tree.c:13957) ==20170== by 0xBC43E1: set_source_range(tree_node*, unsigned int, unsigned int) (tree.c:13944) ==20170== by 0x610A78: set_c_expr_source_range (c-parser.c:69) ==20170== by 0x610A78: c_parser_expr_no_commas(c_parser*, c_expr*, tree_node*) (c-parser.c:6153) ==20170== by 0x610EB2: c_parser_expression(c_parser*) (c-parser.c:8262) ==20170== by 0x611689: c_parser_expression_conv(c_parser*) (c-parser.c:8295) ==20170== by 0x609D8C: c_parser_statement_after_labels(c_parser*, vec<tree_node*, va_heap, vl_ptr>*) (c-parser.c:5178) ==20170== by 0x60BD03: c_parser_compound_statement_nostart(c_parser*) (c-parser.c:4763) ==20170== by 0x61CA8E: c_parser_compound_statement(c_parser*) (c-parser.c:4599) ==20170== by 0x608EE8: c_parser_declaration_or_fndef(c_parser*, bool, bool, bool, bool, bool, tree_node**, vec<c_token, va_heap, vl_ptr>, tree_node*) (c-parser.c:2017) ==20170== by 0x62147D: c_parser_external_declaration(c_parser*) (c-parser.c:1461) ==20170== ==20170== Conditional jump or move depends on uninitialised value(s) ==20170== at 0x107DBA2: htab_find_slot_with_hash (hashtab.c:668) ==20170== by 0x104B3AC: get_combined_adhoc_loc(line_maps*, unsigned int, source_range, void*) (line-map.c:214) ==20170== by 0xBC43B8: COMBINE_LOCATION_DATA (line-map.h:1007) ==20170== by 0xBC43B8: set_source_range(tree_node*, source_range) (tree.c:13957) ==20170== by 0xBC43E1: set_source_range(tree_node*, unsigned int, unsigned int) (tree.c:13944) ==20170== by 0x610A78: set_c_expr_source_range (c-parser.c:69) ==20170== by 0x610A78: c_parser_expr_no_commas(c_parser*, c_expr*, tree_node*) (c-parser.c:6153) ==20170== by 0x610EB2: c_parser_expression(c_parser*) (c-parser.c:8262) ==20170== by 0x611689: c_parser_expression_conv(c_parser*) (c-parser.c:8295) ==20170== by 0x609D8C: c_parser_statement_after_labels(c_parser*, vec<tree_node*, va_heap, vl_ptr>*) (c-parser.c:5178) ==20170== by 0x60BD03: c_parser_compound_statement_nostart(c_parser*) (c-parser.c:4763) ==20170== by 0x61CA8E: c_parser_compound_statement(c_parser*) (c-parser.c:4599) ==20170== by 0x608EE8: c_parser_declaration_or_fndef(c_parser*, bool, bool, bool, bool, bool, tree_node**, vec<c_token, va_heap, vl_ptr>, tree_node*) (c-parser.c:2017) ==20170== by 0x62147D: c_parser_external_declaration(c_parser*) (c-parser.c:1461) Thanks, Martin