aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/coverage.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 97bc2fd..b55f7a3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2018-07-31 Martin Liska <mliska@suse.cz>
+ PR gcov-profile/85370
+ * coverage.c (coverage_begin_function): Do not mark target
+ clones as artificial functions.
+
+2018-07-31 Martin Liska <mliska@suse.cz>
+
PR gcov-profile/83813
PR gcov-profile/84758
PR gcov-profile/85217
diff --git a/gcc/coverage.c b/gcc/coverage.c
index da171c8..bae6f5c 100644
--- a/gcc/coverage.c
+++ b/gcc/coverage.c
@@ -656,7 +656,8 @@ coverage_begin_function (unsigned lineno_checksum, unsigned cfg_checksum)
gcov_write_unsigned (cfg_checksum);
gcov_write_string (IDENTIFIER_POINTER
(DECL_ASSEMBLER_NAME (current_function_decl)));
- gcov_write_unsigned (DECL_ARTIFICIAL (current_function_decl));
+ gcov_write_unsigned (DECL_ARTIFICIAL (current_function_decl)
+ && !DECL_FUNCTION_VERSIONED (current_function_decl));
gcov_write_filename (xloc.file);
gcov_write_unsigned (xloc.line);
gcov_write_unsigned (xloc.column);