diff options
Diffstat (limited to 'gcc/libgcov.c')
-rw-r--r-- | gcc/libgcov.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/libgcov.c b/gcc/libgcov.c index 6f32e85..7d1f6d0 100644 --- a/gcc/libgcov.c +++ b/gcc/libgcov.c @@ -372,9 +372,10 @@ gcov_exit (void) /* Check function. */ if (tag != GCOV_TAG_FUNCTION - || length != GCOV_TAG_FUNCTION_LENGTH + || length != GCOV_TAG_FUNCTION_LENGTH || gcov_read_unsigned () != fi_ptr->ident - || gcov_read_unsigned () != fi_ptr->checksum) + || gcov_read_unsigned () != fi_ptr->lineno_checksum + || gcov_read_unsigned () != fi_ptr->cfg_checksum) { read_mismatch:; fprintf (stderr, "profiling:%s:Merge mismatch for %s\n", @@ -517,7 +518,8 @@ gcov_exit (void) /* Announce function. */ gcov_write_tag_length (GCOV_TAG_FUNCTION, GCOV_TAG_FUNCTION_LENGTH); gcov_write_unsigned (fi_ptr->ident); - gcov_write_unsigned (fi_ptr->checksum); + gcov_write_unsigned (fi_ptr->lineno_checksum); + gcov_write_unsigned (fi_ptr->cfg_checksum); c_ix = 0; for (t_ix = 0; t_ix < GCOV_COUNTERS; t_ix++) |