coverage utility should merge multiple output files
When multiple gcov invocations generate output for the same file (typically a header), we should combine their results rather than letting the last invocation win.
When multiple gcov invocations generate output for the same file (typically a header), we should combine their results rather than letting the last invocation win.