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) ...