https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118376

--- Comment #3 from Zdenek Sojka <zsojka at seznam dot cz> ---
Valgrind reports uninitialised uses, all from the same stack allocation:

$ x86_64-pc-linux-gnu-gcc -Wsign-conversion testcase.c -wrapper
valgrind,-q,--track-origins=yes
==2541== Conditional jump or move depends on uninitialised value(s)
==2541==    at 0x2F52D4B: line_maps::can_be_stored_compactly_p(unsigned long,
source_range, void*, unsigned int) const (line-map.cc:156)
==2541==    by 0x2F54814: line_maps::get_or_create_combined_loc(unsigned long,
source_range, void*, unsigned int) (line-map.cc:197)
==2541==    by 0x1A374DB: set_source_range(tree_node*, source_range)
(tree.cc:14731)
==2541==    by 0xF78BE8: set_c_expr_source_range (c-parser.cc:97)
==2541==    by 0xF78BE8: c_parser_cast_expression(c_parser*, c_expr*)
(c-parser.cc:10338)
==2541==    by 0xF78DBF: c_parser_binary_expression(c_parser*, c_expr*,
tree_node*) (c-parser.cc:10113)
==2541==    by 0xF7A383: c_parser_conditional_expression(c_parser*, c_expr*,
tree_node*) (c-parser.cc:9808)
==2541==    by 0xF7ABC4: c_parser_expr_no_commas(c_parser*, c_expr*,
tree_node*) (c-parser.cc:9721)
==2541==    by 0xF7F6E3: c_parser_expr_list(c_parser*, bool, bool,
vec<tree_node*, va_gc, vl_embed>**, unsigned long*, tree_node**, vec<unsigned
long, va_heap, vl_ptr>*, unsigned int*) (c-parser.cc:13950)
==2541==    by 0xF90AF0: c_parser_postfix_expression_after_primary(c_parser*,
unsigned long, c_expr) (c-parser.cc:13589)
==2541==    by 0xF71684: c_parser_postfix_expression(c_parser*)
(c-parser.cc:13185)
==2541==    by 0xF76D4A: c_parser_unary_expression(c_parser*)
(c-parser.cc:10504)
==2541==    by 0xF789CB: c_parser_cast_expression(c_parser*, c_expr*)
(c-parser.cc:10345)
==2541==  Uninitialised value was created by a stack allocation
==2541==    at 0xF71550: c_parser_postfix_expression(c_parser*)
(c-parser.cc:11326)
==2541== 
==2541== Conditional jump or move depends on uninitialised value(s)
...

Reply via email to