Commit 319dadd4 authored by David Gibson's avatar David Gibson

ccanlint: Correct default coverage tool for clang

Currently ccanlint defaults to using "gcov" as the coverage analysis tool
for any compiler defining __GNUC__.  That's generally correct for the
(system default) gcc.  However, clang also defines __GNUC__ because it
implements the GCC langauge extensions.  For clang, "gcov" is not the
correct coverage tool (clang does use roughly the gcov format, but unless
you're very lucky the system gcc and system clang won't use the same gcov
versions).

This changes the default coverage tool in the case of clang to the correct
"llvm-cov gcov".
Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
parent d1827b42
......@@ -13,7 +13,9 @@ bool run_gcov(const void *ctx, unsigned int *time_ms, char **output,
bool rc;
if (!gcov) {
#ifdef __GNUC__
#if defined(__clang__)
cmd = "llvm-cov gcov";
#elif defined(__GNUC__)
cmd = "gcov";
#endif
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment