Add the initializtion for eof_pos. eof_pos may not be initialized properly when part of gcda files got merged.
Tested with gcc bootstrap and regression tests. 2011-05-23 Rong Xu <x...@google.com> * gcc/libgcov.c (gcov_merge_gcda_file): initialize eof_pos for every invocation. Index: gcc/libgcov.c =================================================================== --- gcc/libgcov.c (revision 174088) +++ gcc/libgcov.c (working copy) @@ -748,6 +748,8 @@ int error = 0; gcov_unsigned_t tag, length; + eof_pos = 0; + tag = gcov_read_unsigned (); if (tag) { -- This patch is available for review at http://codereview.appspot.com/4553059