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

Reply via email to