0>>
Hi Tony
No. Valgrind forwards uninitialized values in assignments
and has no false positives. If s1 and s2 were detected as
uninitialized, it means that sub1->list.multi[i].end_lnum and
sub2->list.multi[i].end_lnum were also uninitialized.
Valgrind does not complain at the point where uninitialized
values are copied (because that's common and not a bug).
Instead, it warns later when a 'if' is made on an uninitialized
value, the outcome being then undefined behavior.
I forgot to say: bug happens with the latest vim-7.4.884
and older.
Regards
Dominique