From 880a9845dc126e10ceb07b846d5a4c5b167b5185 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 2 May 2022 08:44:16 +0200 Subject: [PATCH] gcov: Fix first time gcov info dump This patch fixes an issue introduced by commit ef9a53feae5701953da9161afef2aea0329ec8b2: gcc --coverage main.c && ./a.out libgcov profiling error:a-main.gcda:Error writing gcc/ChangeLog: * gcov-io.cc (gcov_rewrite): Clear the file error status. --- gcc/gcov-io.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/gcov-io.cc b/gcc/gcov-io.cc index fdf745e6ce1..62032ccfa18 100644 --- a/gcc/gcov-io.cc +++ b/gcc/gcov-io.cc @@ -79,11 +79,14 @@ gcov_is_error (void) } #if IN_LIBGCOV -/* Move to beginning of file and initialize for writing. */ +/* Move to beginning of file, initialize for writing, and clear file error + status. */ + GCOV_LINKAGE inline void gcov_rewrite (void) { gcov_var.mode = -1; + gcov_var.error = GCOV_FILE_NO_ERROR; fseek (gcov_var.file, 0L, SEEK_SET); } #endif -- 2.11.4.GIT