summaryrefslogtreecommitdiff
path: root/gcc/coverage.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-07-31 12:34:02 +0200
committerMartin Liska <marxin@gcc.gnu.org>2018-07-31 10:34:02 +0000
commit80dde427a00b3121ec7b1b3664208149feaa23a8 (patch)
tree96bd35b9b9907c175c4a7b128849ac8a0e1be9b4 /gcc/coverage.c
parent102fcf94e625a2016a65829c73a42bd6c2420376 (diff)
Fix target clones (PR gcov-profile/85370).
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. From-SVN: r263112
Diffstat (limited to 'gcc/coverage.c')
-rw-r--r--gcc/coverage.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/coverage.c b/gcc/coverage.c
index da171c84d3c..bae6f5cafac 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);